我的代码中有以下声明
$query3="select * from students where student_name = '$referredby'";
$result3=mysql_query($query3);
$num_rows = mysql_num_rows($result3);
if($num_rows==0){
echo "Nobody Found";
die();
}else{
echo "Number Of Rows ".$num_rows;
die();
}
如果我在运行查询之前对$referredby
变量的值进行回显,它会向我显示$referredby
变量的正确值,当我查看表时,有一个与该值匹配的学生姓名。
然而,当我运行程序时,它会通过if语句直接打开,我会测试返回的行数。
我遗失了一些东西,但似乎无法找到它,感谢任何帮助。
答案 0 :(得分:2)
尝试替换它:
$result3=mysql_query($query3);
有了这个
$result3 = mysql_query($query3) or die(mysql_error());
并查看是否有任何MySQL错误输出到您的屏幕。如果不这样,那么查询显然有效,并且SQL中的所有内容都是正确的。出于好奇,你有什么名称设置为列的字段类型?文本? VARCHAR? BLOB?它应该不重要,但你可以给我们的信息越多越好。