数据库名: game_download  表名:basic  想更新字段名:click_count
有如下语句:@ $db=new mysqli('localhost','download','download123','game_download');    //实例化对象,建立连接
 $db->query("set names 'GBK' ");
 if(mysqli_connect_error())            //检测连接是否有误
 {
     echo 'Error: Could not connect to database.  Please try again later.';
     exit;
  } $id=$_GET['id']; 
 $query = "SELECT * FROM `basic` WHERE id =".$id;  
 
 $result=$db->query($query); $row=$result->fetch_assoc(); 
 
 $click_count=$row['click_count']+1;
 $update="UPDATE `basic` SET click_count=".$click_count."WHERE id=".$id;
 $db->query($update);

解决方案 »

  1.   

    echo 一下你的update 语句
      

  2.   

    $click_count=$row['click_count']+1;
    echo $click_count; //是否正确?
    $update="UPDATE `basic` SET click_count=".$click_count." WHERE id=".$id; //WHERE前面少一个空格
    if (!$db->query($update)) die($db->error);
      

  3.   

    你需要在每一步数据库操作时检查是否有错
    比如 $update="UPDATE `basic` SET click_count=".$click_count."WHERE id=".$id;
    在 WHERE 前就少了个空格象你这用的操作是不必要的,只需
    $id=$_GET['id'];  
    $update = "UPDATE `basic` SET click_count=click_count+1 WHERE id=$id";
    $db->query($update);
      

  4.   

    首先更新语句可以为
    $update="UPDATE `basic` SET click_count=click_count+1 WHERE id=".$id;
    少一部查询
    具体什么错还是需要三楼说的输出下语句
      

  5.   

    成功了,就是WHERE前面少个空格,谢谢各位,另外想问下:什么情况下需要加空格
      

  6.   

    没有什么情况 标准的sql该怎么写 你就怎么写
      

  7.   

    不加空格会出现歧义的情况下
    SET col=col+1WHERE //col+1WHERE还是colo+1 WHERE