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