2013-02-07 30 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條款。這裏的評論雖然有他們的觀點。

相關問題