簡體   English   中英

用於配方數據庫的 PHP 和 MySQL

[英]Php and MySQL for a recipe database

我正在建立一個食品食譜網站數據庫。 使用一個函數插入 2 個表時遇到一些問題。 我正在逐步建立,以一點一點地做到正確。 我已經讓它工作了一次,但是當我添加更多代碼時它停止了。

將成分 2 添加到 html 時出現 SQL 語法錯誤。 它與一個輸入框一起工作。

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">需要能夠為每種成分提供一個 ID。

我相信mysqli_query()只支持單條語句,不支持多條語句。

好消息是我知道mysqli_multi_query()支持在一次調用中用分號分隔的多個語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM