我将一个变量传递给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);
答案 0 :(得分:-3)
删除变量周围的引号,它应如下所示:
$query = "SELECT * FROM users WHERE Username=$name ";