2010-03-22 87 views
0

我對PHP很新,我正在嘗試創建一個庫存數據庫。我一直在努力讓用戶輸入卡片ID,然後將其添加到廣告資源中並讓廣告資源更新。例如,有人可以輸入測試和2342,它會更新測試。這是我一直在努力,但沒有成功:使用PHP添加到MySQL數據庫

add.html

<body> 
    <form action="add.php" method="post"> 
    Card ID: <input type="text" name="CardID" /> 
    Amount to Add: <input type="text" name="Add" /> 
    <input type="submit" /> 
    </form> 
</body> 
</html> 

add.php

<?php 
$link = mysql_connect('host', 'username', 'password'); 
if (!$link){ 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("tdm_inventory", $link); 
$add = $_POST[Add] 
mysql_query("UPDATE cardLists SET AmountLeft = '$add' WHERE cardID = 'Test'"); 
echo "test successful"; 
mysql_close($link); 
?> 
+0

你可能想要現在更改你的用戶名和密碼.. – jasonbar 2010-03-22 20:36:19

+0

我現在做了。糟糕的廢話 – shinjuo 2010-03-22 20:40:56

回答

1

我認爲你缺少你周圍崗位價值報價之一。你也犯下了PHP開發的主要罪行之一,把變量放在你的SQL字符串中。試試這個:

<?php 
$link = mysql_connect('host', 'username', 'password'); 
if (!$link) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("tdm_inventory", $link); 
if (mysql_errno()) 
{ 
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; 
} 
$add = $_POST["Add"] 
$query = sprintf("UPDATE cardLists SET AmountLeft = AmountLeft + %s WHERE cardID = 'Test'", mysql_real_escape_string($add)); 
mysql_query($query); 
if (mysql_errno()) 
{ 
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; 
} 
echo "test successful"; 
mysql_close($link); 
?> 
+0

對不起,我實際上並沒有真正離開那裏的變量。我只是在嘗試一些東西,忘記把它改回來。並感謝誰更改我的數據庫信息。我不相信我忘了自己刪除 – shinjuo 2010-03-22 20:36:55

+0

@shinjuo:它仍然可以在修訂日誌中找到。請更改你的db用戶/密碼。 – jasonbar 2010-03-22 20:38:47

+0

我改變了登錄信息現在從那個screwup – shinjuo 2010-03-22 20:39:39