2017-04-24 8 views
-2

いいえ、私は混乱しています。私はユーザー名のデータベーステーブルを検索し、if elseステートメントを使用して、ユーザーが見つかったかどうかに応じていくつかのコードを実行するコードを持っています。私のコードは以下の通りです。問題は、コードがif else文も見ていないことです。理由はわかりません。どんな助けもありがとうございます。PHP Elseステートメントがデータベースで動作しない場合

$sqluser = "select * from users where username='" . $user ."'"; //Searching to see if the user is in the database 
echo $sqluser . "<br><br>"; //writes out the select statement to make sure it is correct 
$query = mssql_query($sqluser); //returns the results 
$num_rows = mssql_num_rows($query); //gets the number of rows returned 

echo $num_rows; //writes out the number of rows 

if ($num_rows==0) //determines what happens next if the user exists or not 
{ 
    //displays an error box if the user doesn't exist 
    echo "<script type=text/javascript>"; 
    echo "alert('That user doesn't exist. Please try again.')"; 
    echo "</script>"; 
} 
else 
{ 
    //will be code to run if the user does exist 
    echo "<script type=text/javascript>alert('Testing.')</script>"; 
} 
+0

それは$ NUM_ROWSを書いていますか?何がプリントアウトされていますか? – Icewine

+0

あなたのクエリは失敗し、なぜそれを見つける必要がありますか?エラーを確認してください –

+0

$ num_rowsを書き出しており、クエリが機能しています。クエリがそうでない場合でも、else部分を行っていないでしょうか? –

答えて

0

コメントを追加できませんでした。だから私はこれを答えとして書くだろう。

アラートのJavaScriptがページソースに表示されているので、これはPHPのIF/ELSEステートメントが正常に動作していることを意味します。問題は一重引用符である。シングルクォートアラート機能の中にシングルクォートがあります。したがって、JavaScriptアラート機能は実行できません。

echo "alert('That user doesn't exist. Please try again.')"; 

これを使用してみてください代わりに

echo "alert('That user doesn\'t exist. Please try again.');"; 
+0

これで修正されます。私はこれを逃したとは信じられません。みんな助けてくれてありがとう。 –

関連する問題