2013-04-27 120 views
1

任何人都知道下面的代碼有什麼問題,爲什麼我得到以下錯誤:查詢中出現錯誤:您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本使用附近的「更新)VALUES(」「)」在行正確的語法手冊1第1行SQL snytax錯誤

PHP代碼是

<?php 
       mysql_connect("localhost" , "" , "") or die (mysql_error()); 
       mysql_select_db("") or die(mysql_error()); 
       /* Now we will store the values submitted by form in variable */ 
       $Update=$_POST['Update']; 
       $query = ("INSERT INTO Information (Update) VALUES ('$Update')"); 
       $result = mysql_query($query) or die("Error in query: ". mysql_error()); 
       echo "Success"; 
       mysql_close(); 
       ?> 

和HTML是

<form method="POST" action="info.php"> <!-- opens form --> 
      <table border="0"> <!-- opens table --> 
      Informaiton:<input type="text" name="Update" /> 
      <br /> 
      <input type="Submit" value="Submit" /> <!-- submits details --> 

      </table> <!-- closes table --> 
      </form> <!-- closes form --> 

我的數據庫中的表稱爲Information,該列稱爲Update。

謝謝!

+2

你要引用(反勾)保留字像' UPDATE「,」SELECT「等作爲字段名稱使用。請閱讀[mysql文檔](http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html)以獲取更多信息 – dbf 2013-04-27 20:45:47

+0

http://drupal.org/node/141051 – underscore 2013-04-27 20:49:39

+0

向SQL注入問好...請停止使用不推薦使用的mysql擴展,並使用準備好的語句來避免SQL注入! – CodeZombie 2013-04-27 20:50:59

回答

1

該列的名稱更新實際上是一個MySQL關鍵字(它屬於SQL語法)。儘量避免它,並使用別的東西。

+0

謝謝!有效 – U007 2013-04-27 20:51:44