簡體   English   中英

PHP INSERT查詢語法

[英]PHP INSERT query syntax

我正在一個網站上為我和我的朋友制作DnD字符表。第一部分已完成,數據可以正確發布,但不會上載到服務器。 我已經解決了這個問題很長時間了,但仍然無法解決。 所有內容的拼寫與服務器相同,並且服務器已連接。 我與mysqli_error()得到的錯誤是:

您的SQL語法有誤; 檢查與您的MySQL服務器相對應的手冊以獲取正確的語法,以在第1行附近使用“字符(id,用戶名,characterName,class,level,種族,alignment,deity,si”)

我將echo放在問題之前,以確保上傳之前一切正常,並且一切正常,但不會上傳。 $bd是連接並且正在工作,因為我將其與其他頁面一起使用。

這是我的代碼:

echo ($id . "<br />");
echo ($username . "<br />");
echo ($characterName . "<br />");
echo ($class . "<br />");
echo ($level . "<br />");
echo ($race . "<br />");
echo ($alignment . "<br />");
echo ($deity . "<br />");
echo ($size . "<br />");
echo ($age . "<br />");
echo ($gender . "<br />");
echo ($height . "<br />");
echo ($weight . "<br />");
echo ($eyes . "<br />");
echo ($hair . "<br />");
echo ($skin . "<br />");
echo ($mysql_hostname . "<br />");
echo ($mysql_user . "<br />");
echo ($mysql_password . "<br />");
echo ($mysql_database . "<br />");

if(isset($_POST['nc1']))

{
$query    =    "INSERT INTO characters (id, username, characterName, class, level, race,  alignment, deity, size, age, gender, height, weight, eyes, hair, skin) VALUES ('$id', '$username', '$characterName', '$class', '$level', '$race', '$alignment', '$deity', '$size',     '$age', '$gender', '$height', '$weight', '$eyes', '$hair', '$skin')";
mysqli_query($bd,$query) or die('Error: ' . mysqli_error($bd));
//header('location:success.php');//Redirect To Success Page
echo ("success");
}

character是mysql中的保留字 如果將其用作表名,則必須引用該名稱:

$query = "INSERT INTO `character` ( `id`, `username`, ....

作為一種好的做法,並且為了防止發生此類錯誤,請始終引用表或列的名稱。

這里說您的表名character是保留字,因此您需要更改它,否則您的代碼將無法工作。

暫無
暫無

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

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