2011-09-29 69 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函数名称的主题...