簡體   English   中英

將 PHP 變量插入 MySQL

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

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