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