Я пытаюсь динамически вставить данные в MySQL, используя PHP, и я получаю синтаксическую ошибку

Вот запрос, который я использую:

$z = "INSERT INTO
`ingridients`(`recipe_id`, `name`,`quantity`,`unit`)
VALUES ('{$newid}','{${"igname".$j}}','{${"igq".$j}}','{${"igu".$j}}')";

Я получаю синтаксическую ошибку.

-9

Решение

попробуйте сделать с помощью следующего кода

   $z = "INSERT INTO
ingridients(recipe_id, name,quantity,unit)
VALUES ('".$newid."','".$igname.$j."','".$igq.$j."','".$igu.$j."')";
0

Другие решения

Меняться от

$z = "INSERT INTO ingridients(recipe_id, name,quantity,unit) VALUES ('{$newid}','{${"igname".$j}}','{${"igq".$j}}','{${"igu".$j}}')";

в

$z = "INSERT INTO ingridients(recipe_id, name,quantity,unit) VALUES ( '$newid','$igname.$j','$igq.$j','$igu.$j' )";

Обновить

<?php

for($j = 1; $j <= 25; $j++)
{
$igname.$j = $_POST['igname'.$j];
$igq.$j = $_POST['igq'.$j];
$igu.$j = $_POST['igu'.$j];
if($igname.$j != "")
{
$z = "INSERT INTO ingridients(recipe_id, name,quantity,unit) VALUES ( '$newid','$igname.$j','$igq.$j','$igu.$j' )";
$z = mysql_query($z);
}
}

?>
0

По вопросам рекламы [email protected]