winsderlich@yahoo.fr Ответов: 1

Как вставить несколько строк в базу данных mysql с помощью массива и цикла foreach


Я пытаюсь вставить несколько строк данных в базу данных с помощью массива и цикла foreach в php данные собираются из формы с несколькими радиокнопками.

php возвращает мне ошибку недопустимого типа смещения.
это тот самый аррор о котором идет речь
Предупреждение: незаконное смещение типа в C:\wamp64\www\Projet Апач\мой website\html\addquestionrequest.php в строке 40

Что я уже пробовал:

фрагмент кода, над которым я работаю, таков

$Треб = $дБ-и GT;выберите Questionid запрос (с вопросом где вопрос = \".$_POST, где['вопрос'].'\");
while ($donnees = $req->fetch())
{
$questionid = $donnees['Questionid'];

$insertArray = массив(
[0]=> массив(

['Questionid'] =>$questionid,
['Options'] => $_POST['Option_1'],
),

[1]=> массив(
['Questionid'] =>$questionid,
['Options'] => $_POST['Option_2'],
),

[2]=> массив(
['Questionid'] =>$questionid,
['Options'] => $_POST['Option_3'],
),

[3]=> массив(
['Questionid'] =>$questionid,
['Options'] => $_POST['Option_4'],
));
если (!пустой($_POST, где['Option_1']) &&усилителя; !&ампер пустой($_POST, где['Option_2']);&усилителя; !&ампер пустой($_POST, где['Option_3']);&усилителя; !пустой($_POST, где['Option_4']))
{
foreach ($insertArray as $key => $value) {
$дБ-&ГТ;метод exec('вставить в answerproposal(Questionid,функции) значения(\'$значение['Questionid']\', \'$значение['нужным']\')');

}


Эхо "вопрос ajoutée";
}
еще {
Эхо " erreur Вариант 1";
}
...

Richard MacCutchan

Предупреждение: незаконное смещение типа в C:\wamp64\www\Projet Апач\мой website\html\addquestionrequest.php в строке 40
Где находится строка 40 и что вы используете в качестве смещения?

winsderlich@yahoo.fr

извините, я не понял вашего вопроса

winsderlich@yahoo.fr

все еще новичок в foreach и массивах

1 Ответов

Рейтинг:
4

tninis

попробуйте использовать этот массив

$insertArray =
 array(
 1=>array("Questionid"=>$questionid,"Options"=>$_POST['Option_1']),
 2=>array("Questionid"=>$questionid,"Options"=>$_POST['Option_2']),
 3=>array("Questionid"=>$questionid,"Options"=>$_POST['Option_3']),
 4=>array("Questionid"=>$questionid,"Options"=>$_POST['Option_4']));



а на foreach remove single quotes используйте его так, то есть
$value[Questionid]


winsderlich@yahoo.fr

спасибо, что он мне помог