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