2012-12-20 28 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