mysql_query()不带php变量

时间:2014-02-18 03:25:42

标签: php mysql sql

我将一个变量传递给mysql查询,$ name是一个获取解密字符串的变量。它稍后传递给SEARCH查询。 $ name中有一个名字(我通过echo看到过)。

SEARCH查询不会接受此变量。如果我引用SQL表中存在的字符串,我会得到一个输出(计为1)。我无法看到问题出在哪里,因为相同的代码在另一个文件中工作(虽然它从HTML条目的查询中获取变量),并且令人尴尬!

    $decrypted_text1 = mcrypt_ecb(MCRYPT_DES, $key_value, $encrypted_text1, MCRYPT_DECRYPT);
    $name = $decrypted_text1; 

    $username = "root";
    $password = "speaker1";
    $hostname = "localhost";

    $dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
    $selected = mysql_selectdb("login", $dbhandle);

    $query = "SELECT * FROM users WHERE Username='$name' ";

    $result = mysql_query($query, $dbhandle) or die(mysql_error());
    $count5 = mysql_num_rows($result);

1 个答案:

答案 0 :(得分:-3)

删除变量周围的引号,它应如下所示:

$query = "SELECT * FROM users WHERE Username=$name ";