2
我在尝试使用以下代码时遇到此错误!我不明白原因。我认为它与UPDATE有关,但我没有得到它是什么!我为什么会收到错误:查询是空的?
<?php
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("", $con);
mysql_query("UPDATE pages SET pagebody = 'firstname'");
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
[**请不要在新代码**中使用'mysql_ *'函数](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –
您没有选择数据库'mysql_select_db(“”,$ con);'第一个参数应该是数据库的名称。 – Jeff
说真的,在你浪费任何时间调试这段代码之前,停止使用'mysql_query'。这是非常危险的,如果有人设法利用你的[非转义的SQL值](http://bobby-tables.com/php),将会导致巨大的痛苦和痛苦。 PDO只需要[半小时学习](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/),并且会显着提供如果使用得当,安全性更好,并且将在PHP的未来版本中得到支持。 – tadman