由于某种原因我的sql查询没有执行,错误消息不在php中打印。这是代码:
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "DELETE FROM data WHERE id='".$_GET['id']."'";
echo $sql;
$result=mysql_db_query($sql);
if(!$result) {
$msg = "ERROR: ". mysql_error();
echo $msg;
}
我知道它现在很容易被sql注入,但我会在我开始工作之后修复它。另外,如果我复制$ sql打印并将其粘贴到phpmyadmin中,它可以工作,它会进入if语句。
答案 0 :(得分:2)
您想使用mysql_query(),而不是mysql_db_query()。
为什么要将所有变量括在引号中?
答案 1 :(得分:1)
使用mysql_query()
代替不推荐使用的mysql_db_query()
。
答案 2 :(得分:0)
http://www.php.net/manual/en/function.mysql-db-query.php
mysql_db_query
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
改为使用mysql_query