2011-09-29 83 views
0

我收到以下錯誤,同時連接到我的SQL數據庫:已棄用PHP mysql_db_query。不能修復它

function mysql_query($query) { 
$dbhost = "localhost"; 
$dbuser = "p39438_***"; 
$dbpass = "password"; 
$dbname = "p31417_***"; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname); } 

使用的mysql_query給了我這個錯誤:

Cannot redeclare mysql_query() in /home/p39438/domains/*/public_html/_/includes/functies.php on line 10

+1

'mysql_select_db()'不被棄用,只有'mysql_selectdb()'是...至於其餘的,你沒有做任何錯誤檢查。添加錯誤檢查以查看問題是什麼。而且,你的代碼容易受到SQL注入的影響。 http://php.net/manual/en/security.database.sql-injection.php –

+0

正確,但mysql_db_query是。 –

回答

2

嘗試mysql_query()不只是query()。另外,不要將POST變量直接放入SQL查詢中。這是一個非常糟糕的主意。

+0

使用mysql_query給我以下錯誤: 警告:mysql_query()[function.mysql-query]:在/ home/p39438/domains/*中拒絕用戶'apache'@'localhost'(使用密碼:NO)第20行的**/public_html/_/includes/dbUpdate.php –

+0

您是否有權執行該類查詢?首先,連接是否有效? –

+0

過去我在很多網站中使用了棄用的查詢函數。我認爲它會起作用。 –

1

您還沒有實際執行查詢:

$sql = "...."; 
$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_array($result); 
1

功能是mysql_query沒有query。有這些mysql函數名稱的主題...