[英]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.