MySQL更新查询无法在基于php的网页上运行,也没有显示任何MySQL错误,但在复制查询并在SQL中运行时,它可以正常工作。
这是我的代码:
$query = "UPDATE table_name SET page_name = '".$page_name."' WHERE ip = '".$ip."'";
$update = mysql_query($query) or die(mysql_error());
如果有人在代码中看到任何错误,请告诉我。
答案 0 :(得分:0)
您应该尝试使用以下语法:
$query = "UPDATE table_name SET page_name = '$page_name' WHERE ip = '$ip'";
$update = mysql_query($query) or die (mysql_error());
请注意,我们不推荐使用mysql_*
方法,而应使用mysqli_*
方法。
答案 1 :(得分:0)
演示代码:对我来说工作正常。请使用它。
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$page = 'Hello';
$ip = '102.101.22.23';
$sql = "UPDATE `pages`
SET `pagename` = '".$page."'
WHERE `ip` = '".$ip."'";
/* OR use $sql = "UPDATE pages SET pagename= '".$page."' WHERE ip='".$ip."'"; */
mysql_select_db('demo');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);