php - Mysql 和 PHP 问题?

标签 php mysql

我的 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)

最佳答案

一些问题:在if之后缺少};,缺少;,成功时死亡(第二个查询), $tag 不在引号中:

$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 是一个有效的连接...

关于php - Mysql 和 PHP 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1457060/

相关文章:

php - 从 mysql 表中获取一个值并加 1

php - CSRF token 与多个选项卡冲突

php - Symfony 2.8 Autowiring 方法注入(inject)

php - 显示所有周/月包括空计数

php - 查询指定时间?

php - 试图找出 htaccess 问题

mysql - INSERT INTO 从 select 语句中删除 mysql 中的一个字段

php - 尝试使用计数和分组依据构建 mysql 查询

php - 比较 php 数组和 mysql 列

php - 仅更新编辑/更改的字段