Mysql和PHP的问题?
似乎有一个解析错误,我的MySQL和PHP代码可以帮助我清理这些代码。
        $tag = mysql_real_escape_string($_POST['tag']);
        $query = 'UPDATE tags SET count = count+1 WHERE tag = '.$tag;
        mysql_query($query,$dbc);
        if( !mysql_affected_rows() ) {
          $query = 'INSERT INTO tags (tag,count) VALUES('.$tag.',1)';
          if (mysql_query($query,$dbc));
          {
          die('Error: ' . mysql_error());
          }
        echo "1 record added";
        mysql_close($dbc)
一些问题:缺少}; 如果 ,失踪后; ,死于成功(第二个查询), $标签不在引号中:
$tag = mysql_real_escape_string($_POST['tag']);
$query = "UPDATE tags SET count = count+1 WHERE tag = '".$tag."'";
mysql_query($query,$dbc);
if( !mysql_affected_rows() ) {
   $query = "INSERT INTO tags (tag,count) VALUES('".$tag."',1)";
   if ( !mysql_query($query,$dbc) )
   {
       die('Error: ' . mysql_error());
   }
   echo "1 record added";
}
mysql_close($dbc);
这似乎,至少如果$ dbc是一个有效的连接 ...
   $tag = mysql_real_escape_string($_POST['tag']);
    $query = 'UPDATE tags SET count = count+1 WHERE tag = "'.$tag.'"';
    mysql_query($query,$dbc);
    if( !mysql_affected_rows() ) {
      $query = 'INSERT INTO tags (tag,count) VALUES("'.$tag.'",1)';
      if (!mysql_query($query,$dbc))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";
    }
    mysql_close($dbc);
在最后一行缺少分号
PS:给我们解析错误使找到答案容易得多。
其实你的脚本像单引号的问题没有正确结束。
这里是更正的代码
<?php 
        $tag = mysql_real_escape_string($_POST['tag']);
        $query = "UPDATE tags SET count = count+1 WHERE tag = '".$tag."'";
        mysql_query($query,$dbc);
        if( !mysql_affected_rows() ) {
          $query = "INSERT INTO tags (tag,count) VALUES('".$tag.",1)";
          if (mysql_query($query,$dbc))
          {
          die('Error: ' . mysql_error());
          }
        echo "1 record added";
        mysql_close($dbc)
?>
