由于某些原因,我的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语句。
发布于 2011-08-16 05:39:13
您希望使用mysql_query(),而不是mysql_db_query()。
为什么要用引号将所有变量都括起来呢?
发布于 2011-08-16 05:38:45
使用mysql_query()代替mysql_db_query(),后者已被弃用。
发布于 2011-08-16 05:39:54
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
https://stackoverflow.com/questions/7071108
复制相似问题