2014-02-16 35 views
-1

我试图在访问页面时更新我的​​数据库。更新列+1

这里是我的代码

 <?php 

      $con = mysql_connect("localhost","xxx","xxx"); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("xxx", $con)or die("Unable to select database"); 

    $id=$_GET["q"]; 

    $sql="UPDATE audit SET lks =lks+1 WHERE id='$id'" or die(mysql_error()); 

    ?> 

数据库不更新呢?

任何人都可以帮忙吗?

+0

有**没有更多的支持**为'mysql_ *'函数,它们是[**正式弃用的**](https://wiki.php.net/rfc/mysql_deprecation),**不再维护**,并将[**移除**](http:// php.net/manual/en/function.mysql-connect.php#warning)。您应该使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)更新您的代码,以确保您的项目未来的功能。 – 2014-02-16 16:51:57

+0

尝试''更新审计设置lks = lks + 1 WHERE id =“。 $ id'并执行语句 – ponciste

回答

1

你是不是真正执行查询:

<?php 

$con = mysql_connect("localhost","xxx","xxx"); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("xxx", $con)or die("Unable to select database"); 

$id=$_GET["q"]; 

$sql="UPDATE audit SET lks =lks+1 WHERE id='$id'"; 
mysql_query($sql) or die(mysql_error()); 
?> 
0

你从来没有查询的SQL语句。

mysql_query($sql); 

而且使用mysql_ *库,它的弃用,是不是有点像PDO或mysqli的那样安全,我不会建议