Php и MySQL для базы данных рецептов - PullRequest
0 голосов
/ 21 октября 2018

Я строю базы данных сайта рецептов еды.Имейте несколько проблем, вставляя в 2 таблицы с одной функцией.Я строю с маленькими шагами, чтобы понять это понемногу.У меня он работает один раз, но когда я добавляю больше кода, он останавливается.

Получение ошибки синтаксиса SQL при добавлении ингредиента 2 в html.Он работал с одним полем ввода.

function insert_recipe($recipe){
    global $db; 

    $sql = "INSERT INTO Recipe ";
    $sql .= "(name, description) ";
    $sql .= "VALUES (";
    $sql .= "'" . $recipe['name'] . "',";
    $sql .= "'" . $recipe['description'] . "'";
    $sql .= "); ";
    $sql .= "INSERT INTO Ingredient ";
    $sql .= "(name) ";
    $sql .= "VALUES (";
    $sql .= "'" . $recipe['ingredient1'] . "'";
    $sql .= ");";   
    $result = mysqli_query($db, $sql);
    // For INSERT statements, $result is true/false
    if ($result){
        return true;
    } else {
        //INSERT failed
        echo mysqli_error($db);
        db_disconnect($db);
        exit;   
    }
}

Есть таблица измерений, у меня нет изображения, над которой я еще не работаю.Я думаю, что это может иметь какое-то отношение к каждому из них, и поле ввода для ингредиентов имеет одно и то же имя <input name="ingredient" type="text" class="form-control trowlgray" placeholder="Suger" aria-describedby="sizing-addon1">, которое будет необходимо иметь идентификатор для каждого ингредиента.

1 Ответ

0 голосов
/ 21 октября 2018

Я считаю, что mysqli_query() поддерживает только отдельные операторы, а не кратные.

Хорошая новость заключается в том, что я знаю , что mysqli_multi_query() поддерживает несколько операторов, разделенныхчерез точку с запятой в одном вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...