选择声明不显示任何内容

时间:2012-10-09 15:54:15

标签: php select

我的代码中有以下声明

$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语句直接打开,我会测试返回的行数。

我遗失了一些东西,但似乎无法找到它,感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试替换它:

$result3=mysql_query($query3);

有了这个

$result3 = mysql_query($query3) or die(mysql_error());

并查看是否有任何MySQL错误输出到您的屏幕。如果不这样,那么查询显然有效,并且SQL中的所有内容都是正确的。出于好奇,你有什么名称设置为列的字段类型?文本? VARCHAR? BLOB?它应该不重要,但你可以给我们的信息越多越好。