array ve mysql insert.

unalunal erduran

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])
; } 
2013-11-25 15:58:40 Edit:2013-11-25 16:02:50

Php

alicilinAli Fırat Güler

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

2013-11-26 12:31:38

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro