[英]Inserting PHP variables into MySQL
我正在制作一個用 PHP 打發時間的小游戲,為此,我在 MySQL 中使用了一個數據庫。 但是,每次我檢查是否將變量插入數據庫時,它都沒有顯示。
這是我正在使用的查詢:
$sql = "
INSERT INTO `Users`
(
Username,
Class,
Level,
Health,
Max_Health,
Mana,
Max_Mana,
Intelligence,
Strength,
Dexitery,
Endurance,
Vitality,
Experience,
Required_Experience,
Gold,
Equiped_Armor,
Equiped_Weapon,
Inventory_Slot1,
Amount1,
Inventory_Slot2,
Amount2,
Inventory_Slot3,
Amount3,
Inventory_Slot4,
Amount4,
Inventory_Slot5,
Amount5,
Inventory_Slot6,
Amount6,
Inventory_Slot7,
Amount7,
Inventory_Slot8,
Amount8,
Inventory_Slot9,
Amount9,
Inventory_Slot10,
Amount10,
Skill_1,
Skill_2,
Skill_3,
Skill_4,
Skill_5,
Skill_6,
Skill_7,
Location
)
VALUES
(
".$Username.",
".$Class.",
".$Level.",
".$Health.",
".$Max_Health.",
".$Mana.",
".$Max_Mana.",
".$Intelligence.",
".$Strength.",
".$Dexitery.",
".$Endurance.",
".$Vitality.",
".$Experience.",
".$Req_Experience.",
".$Gold.",
".$Equiped_Armor.",
".$Equiped_Weapon.",
".$Inventory_Slot1.",
0,
".$Inventory_Slot2.",
0,
".$Inventory_Slot3.",
0,
".$Inventory_Slot4.",
0,
".$Inventory_Slot5.",
0,
".$Inventory_Slot6.",
0,
".$Inventory_Slot7.",
0,
".$Inventory_Slot8.",
0,
".$Inventory_Slot9.",
0,
".$Inventory_Slot10.",
0,
".$Skill_1.",
".$Skill_2.",
".$Skill_3.",
".$Skill_4.",
".$Skill_5.",
".$Skill_6.",
".$Skill_7.",
'Town'
)";
mysql_query($sql, $link);
我完全不知道我做錯了什么,所以非常感謝一些幫助。 先感謝您。
在執行之前,您可以嘗試在 PHP 中回顯查詢。
echo $query;
然后,您可以在 mysql shell 或 phpmyadmin 中運行回顯查詢以查看為什么它沒有被執行。
您需要將查詢中的值引用為如下所示:
$sql = "INSERT INTO `Users`(Username, Class, Level) VALUES ('$Username', '$Class', '$Level');
“也許這是因為資本化的列名(如:U sername)的。 用重音符輸入這些名字`
$sql = "INSERT INTO `Users`(`Username`, `Class`, ...
數值以外的變量也應該用引號引起來
$sql = "INSERT INTO `Users`(`Username`, `Class`, ..., `Map`)
VALUES ('".$Username."', '".$Class."', ... , '".$Map."')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.