mysql命令没有使用php执行

时间:2011-08-15 21:36:42

标签: php mysql sql

由于某种原因我的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语句。

3 个答案:

答案 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