2013-04-07 195 views
0

發現了一個更簡單的方法周圍將數據添加到搜索結果

<html> 
<form method="post" name="update" action="edit.php" /> 
Alliance Name : 

<input type="text" name="term" /> 

Diplomacy : 

<select name="dip"> 
     <option value="">Neutral</option> 
     <option value="Hostile">Hostile</option> 
     <option value="pending">Pending</option> 
     <option value="friendly">Friendly</option> 
     <option value="">Neutral</option> 
     </select> 
<input type="submit" name="Submit" value="update" /> 
</form> 

</html> 

connection 

$term = $_POST['term']; 
$dip = $_POST['dip']; 

$query = "UPDATE my_table SET dip = '$dip' WHERE alliance = '$term'"; 

if(mysql_query($query)){ 
echo "updated";} 
else{ 
echo "fail";} 
?> 

所有的偉大工程,感謝您的諮詢。

我正在慢慢到達那裏。你們都是有很大的幫助,我尊重你大大

+1

當你說'add'時,你的意思是改變數據庫中的數據還是添加一個全新的行? – christopher 2013-04-07 12:25:25

+0

更新聲明中您想要執行的操作。 根據查詢,您只需用'$ dip'變量更新'dip'列,其中'dip'列值等於'$ dip'值。 表示您只是更新具有相同值的certail記錄? – 2013-04-07 12:27:21

+0

該列已經存在一個NULL值,我想插入數據來替換NULL – 2013-04-07 12:29:28

回答

2

不會做實際上是將數據添加到數據庫中

這是唯一的事情,因爲你的SQL:

UPDATE mordred13 SET dip='$dip' WHERE dip='$dip' 

實際上並沒有改變任何東西(就像說「設置藍色到藍色的所有東西的顏色」)。如果你想更新是NULL(從您的意見收集)列,你可以這樣做:

UPDATE mordred13 SET dip='$dip' WHERE dip IS NULL 

幾個重要的旁白,你的代碼很容易受到SQL注入和mysql_*功能已被棄用。研究使用支持參數化查詢的API,例如mysqli或PDO。

相關問題