lostyazilim
tr.link

Veritabanındaki kayıtları tek sıraya kaydetmek

6 Mesajlar 751 Okunma
lstbozum
tr.link

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Arkadaşlar başlık biraz garip oldu farkındayım :) Sorunum şöyle;

İsim - Tip - Renk - Desen şeklinde veritabanımda sütunlarım buunuyor. Bu sütunlara alt alta şu şekilde kayıtlar var.

Ahmet - Gömlek - Mavi - Kareli
Ahmet - Pantolon - Siyah - Düz
Ahmet - Şort - Kırmızı - Baskılı
Mehmet - Pantolon - Yeşil - Baskılı
Mehmet - Gömlek - Gri - Düz
Mehmet - Şort - Sarı - Kareli
...

gibi uzayıp giden bir listem var. Bunu while ile döndürdüğümde sorunsuz veriler altalta listeleniyor ancak ben bu listelenen verileri farklı bir tabloda tek sıra halinde kaydetmek istiyorum. Yani şöyleki.

Ahmet - Gömlek - Mavi - Kareli - Pantolon - Siyah - Düz - Şort - Kırmızı - Baskılı

Denediğimde tek sıraya hiçbir şekilde ekleyemedim. İlk tablodaki kayıt sayısı kadar döndürdüğü için o kadar kayıt yapıyor. Bunu tek bir satıra bir kere nasıl kaydedebilirim bilgisi olan arkadaşlar yardımcı olabilirler mi?
 

 

wmaraci
reklam

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Yanlış anlamazsanız, böyle birşeyi neden yapıyorsunuz hocam ? Çünkü bu şekilde bir veri yapısı mantığı yok, ya da ben hiç denk gelmedim. Belki de isteğinize yanlış yoldan ulaşmaya çalışıyorsunuzdur.
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
PHP bilginiz varsa kodu anlayacağınızı farz ediyorum. Örnek olarak 2 tane sütunu çektim.


$output = array();

$query = mysqli_query($connect, "SELECT * FROM TABLO ORDER BY id ASC");
while($fetch = mysqli_fetch_array($query)){
$name = $fetch['name'];
$output[$name] .= $fetch['nesne'] . '-' $fetch['nesne_renk'] . '-';
}

print_r($output);
?>
 

 

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)

AhmetKarabulut adlı üyeden alıntı

Yanlış anlamazsanız, böyle birşeyi neden yapıyorsunuz hocam ? Çünkü bu şekilde bir veri yapısı mantığı yok, ya da ben hiç denk gelmedim. Belki de isteğinize yanlış yoldan ulaşmaya çalışıyorsunuzdur.


hocam haklı olabilirsiniz çünkü bir süredir düşünüyorum ama çıkış yolu bulamadım. Sorun şurdan kaynaklanıyor aslında. Benzer verilerin geldiği farklı bir kaynağım daha var ve ordan gelen veriler tek satır halinde geliyor. Burdan gelen veriler ise çok satırlı geliyor. Yani atıyorum ahmetin verileri tek sıra halinde bir tablodan gelirken diğer tablodan ahmetin her verisi altalta geldiği için çıkamadım işin içinden. Bu gelen iki veriyide aynı düzene sokup karşılaştırmam gerekiyor. Aklınıza gelen yöntem varsa paylaşırsanız sevinrim.
 

 

wmaraci
wmaraci

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)

KadirCeyhan adlı üyeden alıntı

PHP bilginiz varsa kodu anlayacağınızı farz ediyorum. Örnek olarak 2 tane sütunu çektim.


$output = array();

$query = mysqli_query($connect, "SELECT * FROM TABLO ORDER BY id ASC");
while($fetch = mysqli_fetch_array($query)){
$name = $fetch['name'];
$output[$name] .= $fetch['nesne'] . '-' $fetch['nesne_renk'] . '-';
}

print_r($output);
?>


cevabınız için teşekkür ederim ancak bu örnekte tabloda kayıt sayısı kadar veriyi döndürüyor mecburen. Tamam tek sıraya indirgeyebiliyoruz ancak tablodaki kayıt sayısı kadar döndürdüğünde bu sefer ilgili kayıt için kayıt sayısı kadar satır oluşuyor. Bunu çözebilirmiyiz peki?
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Öncelikle şunu söyleyeyim. Yazılım dünyası imkansız diye bir şey yok. Yeterki doğru anlatın.

Dediğinizi anlayabilmem için çıktı örneği gösterebilirmisiniz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al