2013-10-18 32 views
0

林順利更新表名我如何能在MySQL中使用在

mysql_query("UPDATE table_name SET table = '$_POST[id]' WHERE room = '$_POST[room]','row[bed]'"); 
+0

那問題是......? –

+1

'row [bed]'應該用於什麼?你沒有把它與任何東西進行比較。 – Barmar

+0

您正在嘗試重命名錶格?我很困惑你想做什麼。更新名爲table-name的字段名稱? – JTFRage

回答

0

特殊字必須backtits內使用2狀態更新

mysql_query("UPDATE table_name SET `table` = '$_POST[id]' WHERE room = '$_POST[room]','row[bed]'"); 
0

我不知道究竟你的桌子和字段,但你可以嘗試象下面這樣:

mysql_query("UPDATE table_name SET table = '$_POST[id]' WHERE room = '$_POST[room]' and FieldName = 'row[bed]'"); 

OR

2

可愛SQL injection attack漏洞,可愛SQL語法錯誤....

你必須零誤差處理,這會提醒你的語法錯誤:

... WHERE room = '$_POST[room]','row[bed]'") 
           ^^^^^^^^^^^--- illegal syntax 

在最低限度,你應該有一些像

$result = mysql_query(...) or die(mysql_error()); 

永不假定查詢成功。總是檢查失敗,並將成功視爲令人驚喜的事情。