0

我的代码中有以下语句

$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 语句直接触发,我在其中测试返回的行数。

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

4

1 回答 1

2

尝试替换这个:

$result3=mysql_query($query3);

有了这个

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

并查看是否有任何 MySQL 错误输出到您的屏幕。如果您不这样做,那么查询显然有效,并且 SQL 中的所有内容都是正确的。出于好奇,您将存储名称的列的字段类型设置为什么?文本?瓦查尔?斑点?没关系,但您可以提供给我们的信息越多越好。

于 2012-10-09T16:10:19.880 回答