Добавление массива флажков в одну строку базы данных sql - PullRequest
0 голосов
/ 04 мая 2011

У меня есть массив флажков с именем extras[].Он находится в подчиненной форме и вместе с целой кучей других значений, таких как имя и т. Д.

Моя проблема в том, что я не могу получить значения флажков для добавления в базу данных.* Отметьте 6 флажков, из которых все, ни один или некоторые могут быть отмечены.

это мой код

 $q="INSERT INTO bs_reservations (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine,price,duration,suburb,postcode,pickup) 
VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','1','".$eventID."','".$qty."','".$dropoff."','{$extras[0]}','{$extras[1]}','{$extras[2]}','{$extras[3]}','{$extras[4]}','{$extras[5]}','".$price."','".$duration."','".$suburb."','".$postcode."','".$pickup."')";
    $res=mysql_query($q) or die("error!");
    $orderID=mysql_insert_id();

1 Ответ

0 голосов
/ 04 мая 2011

Вам нужно будет установить значение по умолчанию (0 или подобное, я не знаю, какие значения вы там используете) для каждого флажка, потому что, если они не отмечены, они не будут отправлены:

$extra0=(isset($_POST['extras'][0]))?$_POST['extras'][0]:0;
$extra1=(isset($_POST['extras'][1]))?$_POST['extras'][1]:0;
//and so on
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...