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)

?>
链接地址: http://www.djcxy.com/p/93649.html

上一篇: Mysql and PHP Problem?

下一篇: Insert text with single quotes in PostgreSQL