senin sıkıntın veritabanı tasarımında. bir veri tabanı tasarlamanın ilk kuralı veri tabanının normalize edilmiş olması gerektiğidir.

anladığım kadarı ile tek bir tablo kullanıyorsun. bu yanlış bir yol. öncelikle veri tabanını doğru tasarlamalısın.

anlattığın kadarına bakarak şöyle bir tasarım yapmak uygun olur:

tablo1: uyeler:
id (primary key)
isim
numara
adres
vs
vs

tablo2: siparisler
id (primary key)
musteri_id (Foreign key) (uyeler tablosundaki id'yi referans alacak)
tarih
saat
urun_id (foreing key) (urunler tablosundaki id'yi referans alacak)
adet
vs
vs


tablo 3: urunler
id (primary key)
adi
birim_fiyat
vs
vs

şimdi bu yapıya göre, örnek;

ali müşterisi 2 tane elma 3 tane karpuz sipariş etsin. yapılacak işlemler şunlar;

öncelikle toplam ürün sayısı php tarafında hesaplatılır: t olsun

sonra;

musteri_id = select id from uyeler where isim=ali
for i=1 to t
urun(i)= select id from urunler where urun_adi=elma (ikinci dongude karpuz)
insert into siparisler values(musteri_id, tarih,saat,urun(i),adet,vs,vs...)
end for



kodları pseudocode (kaba taslak) olarak yazdım.

özetle; bir siparişte kaç adet ürün varsa siparisler tablosuna o kadar satır girilecek.

bu yapıya göre örneğin ali isimli kişinin tüm siparişlerini listelemek istersek;

select * from siparisler inner join uyeler on siparisler.musteri_id=uyeler.id where musteri.isim=ali


konuyla ilgili tam sana göre bir kaynak: https://support.office.com/tr-tr/article/Veritaban%C4%B1-tasar%C4%B1m%C4%B1-temel-bilgileri-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5

veri tabanı normalizasyon hakkında: http://ali.pau.edu.tr/2014guz/veritabani/Hafta_3_1_Normalizasyon.pdf