2013-02-07 62 views
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); 
?> 
+1

[**请不要在新代码**中使用'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)。 –

+1

您没有选择数据库'mysql_select_db(“”,$ con);'第一个参数应该是数据库的名称。 – Jeff

+0

说真的,在你浪费任何时间调试这段代码之前,停止使用'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

回答

1

您在这里不选择数据库mysql_select_db("[db name]", $con);。另一件事,你是否打算更新网页表中的所有条目?因为你没有WHERE条款。这里的评论虽然有他们的观点。

相关问题