删除函数抛出mySQL错误

时间:2011-07-17 19:44:01

标签: php mysql

我无法找到为什么我的脚本不会删除表格中的行。

每个用户都分配了一个随机密钥。我需要说删除表中的行,其中随机键等于用户...

<?php 

$userRand = $_GET['Rand'];

$delUser = mysql_query("DELETE from users WHERE randomkey = '" . mysql_real_escape_string($userRand));
        if(! $qResult )
            {
                die('Could not delete data: ' . mysql_error());
            }
        elseif($qResult )
            {
                echo "deleted"; 
            }

?>

以下输出......

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''111111111' at line 1

2 个答案:

答案 0 :(得分:2)

您错过了PHP代码中的结束'

$delUser = mysql_query("DELETE from users WHERE randomkey = '" . mysql_real_escape_string($userRand) . "'");

答案 1 :(得分:1)

您没有关闭SQL字符串。

$delUser = mysql_query(
    sprintf("DELETE from users WHERE randomkey = '%d'", mysql_real_escape_string($userRand)
);