2012-12-20 59 views
-3

我想查詢這個,但它以某種方式不起作用。有沒有人看到我在做什麼錯了?它似乎連接到數據庫,但不知何故它不會更新表。如何使這個查詢工作?

<?php 
include('connect.php'); 

if (isset($_REQUEST['disable'])){ 
$number = $_REQUEST['disable']; 
$sql = "UPDATE aanwezigheid SET value='0' WHERE id='"$number"'"; 
mysql_query($sql); 
} 
?> 

在此先感謝

+2

「不工作」沒有幫助太多......你得到哪個錯誤? – Cynical

+3

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – DaveRandom

+5

不能承受,你已經錯過了兩個'''出'周圍'$號' – DaveRandom

回答

1

試試這個

UPDATE aanwezigheid SET value=0 WHERE id='".$number."'" 
0

你的SQL查詢是錯誤的。有不必要的額外雙引號。試試這個

$sql = "UPDATE aanwezigheid SET value='0' WHERE id='$number'"; 

其他:不要使用mysql_*功能。有關詳情,請參閱上面的評論@DaveRandom

0

您在查詢中忘記了變量的兩個點。代碼應該是..

<?php 
include('connect.php'); 
if(isset($_REQUEST['disable'])){ 
    $number = $_REQUEST['disable']; 
    $sql = "UPDATE aanwezigheid SET value='0' WHERE id='".$number."'"; 
    mysql_query($sql); 
} 
?> 
+0

接受答案,如果這有助於你請 – ennovativemedia