array ve mysql insert.
acil yardima ihtiyacim var. birden fazla select ile urunleri secip veri tabanina kaydetmeye calisiyorum ama bir turlu olmuyor.
<select name="urunler[1]"> <option selected="" value="DF-12">DF-5</option></select>
<select name="urunler[2]"> <option selected="" value="DF-5">DF-5</option></select>
<select name="urunler[3]"> <option selected="" value="DF-15">DF-5</option></select>
altta ki komut ile veritabanina 1 urun ekliyor. baska denemeler yaptigimda veritabanina array yazisi geliyor.
foreach ($_POST['urunler'] as $row=>$value) { $urunler=mysql_real_escape_string($_POST['urunler'][$row])
; }
Php
foreach ($_POST['urunler'] as $row=>$value) { $urunler=mysql_real_escape_string($_POST['urunler'][$row])
; }
bunu bu şekilde kullanmak yerine,
$_POST['urunler'] = array_map('mysql_real_escape_string',$_POST['urunler']);
şeklinde mysql escape string fonksiyonundan geçirebilirsiniz. Ayrıca;
Sizin yaptığınızın çalışmama sebebi döngünün her adımında $urunler değişkenine yen ibir değer giriyor olmanız. Bir değişkene yeni değer girildiğinde eski değer silinir.
Bundan dolayı ki döngünün en sonundaki değer kalıcı oluyor sadece. 1 tane ürün eklemesinin sebebi bu.
Bir öneri: Php derslerini iyice kavradıktan sonra programlamaya başlayın. Aksi halde çok klavye kırarsınız. Sitemizde php dersleride mevcut. Bir bakın derim. kolay gelsin