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 に答える