2012-06-22 2 views
0

У меня есть код, который позволяет пользователю выбирать несколько флажков.несколько флажков в базе данных в php

while($data2=mysql_fetch_array($result)) 
{ 
echo "<input type=\"checkbox\" name=\"pid[]\" value=\"{$data2['product_id']}\">   {$data2['product_id']} {$data2['product_name']}</option>"; 
echo"<br/>"; 
} 

Я хочу ввести проверочные значения в базу данных.

$pid=$_POST['pid']; 
for ($i=0;$i<count($pid);$i++) 
{ 

$information="INSERT INTO  orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')"; 
$result=mysql_query($information) or die(mysql_error()); 
} 

это не working.please помощи/

+0

, если вы хотите, чтобы вставить ту же информацию о продукте для различных PID-.. проверить мой ответ. –

+0

лучше echo $ information и посмотреть, что такое проблема ... –

ответ

0

публикует эти данные как? Вы должны представить эти данные и получить их.

Возможно, эта статья поможет вам:

http://corpocrat.com/2009/05/24/how-to-store-and-retreive-checkbox-value-in-mysql-with-php/

Приветствия.

+0

ya ya я тоже его представляю .... делаю все хорошо .. ошибка говорит, что не может обновить cuz pid .... пожалуйста, скажите мне, сделали pid вещь в порядке – madhu

0

С $ PID является массивом, вы не можете вставить его, как это. Попробуйте это:

$pid=$_POST['pid']; 
for ($i=0;$i<count($pid);$i++) 
{ 

$information="INSERT INTO  orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES($pid[$i],'$discount','$amount','$custid',CURDATE(),'')"; 
$result=mysql_query($information) or die(mysql_error()); 
} 
0
foreach ($_POST['pid'] as $pid) { 
$information="INSERT INTO 
        orders(productid,product_discount,amount,customerid,order_date,quantity) 
       VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')"; 
$result=mysql_query($information) or die(mysql_error()); 
} 
Смежные вопросы