v2.5.2
Giriş yap

array_combine sonucunu veritabanına yazdırma

erhanturksen
691 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba, formdan 2 farklı sıralı değer geliyor virgül ile ayrılmış olarak bunları explode ile ayırıp iki değeri array_combine ile birleştirdim sonuç : Array ( [23] => 1 [26] => 0.250 ) bunu veritabanına insert etmek istiyorum

Ürün ID : 23
Adet : 1

ÜrünID : 26
Adet : 0.250

olacak şekilde fakat bir türlü düzgün kayıt etmeyi başaramadım ya sadece 1 satır yani 23-1 ekliyor ya da hiç eklemiyor sorunu çözemedim.

Cevap yaz
Cevaplar (4)
makifgokce
1623 gün önce

bu şekilde yapabilirsin.

$veriler = array(23 => 1, 26 => 0.250);
foreach($veriler as $urunId => $adet){
    echo "Ürün ID : $urunId<br>";
    echo "Adet  : $adet<br>";
}
erhanturksen
1623 gün önce

Çok teşekkür ederim sayende sorun çözüldü :)

erhanturksen
1623 gün önce

Merhaba, öncelikle cevap için teşekkür ederim fakat alan varchar burada aslında sorun veriyi bölerek işlem yapamıyor olmam şöyle ki;

Array ( [23] => 1 [26] => 0.250 ) burada görünen alanda 1 id 1 de miktar değeri var benim yapmak istediğim bunları for döngüsüne sokarak veritabanında ilgili alanlara kayıt ettirmek

Ürün ID : 23
Adet : 1

ÜrünID : 26
Adet : 0.250

olacak şekilde.

makifgokce
1623 gün önce

Adet 0.250 float bir değer olduğu için eklenmiyordur.
Adet i integer yerine float,decimal veya varchar olarak ayarla öyle eklemeyi dene.