if および else ブロックを含む php スクリプトがあります。どちらにも echo ステートメントのみが含まれています。if ブロックは完全に実行されますが、else ブロックが何も実行されない場合、画面にまったく出力されません (ブロックの外側の echo ステートメントでさえありません)。ELSEステートメントを大文字にする、すべての中かっこがあることを確認する、構文を二重および三重にチェックするなど、多くのことを試しましたが役に立ちませんでした。助けてください。
<?php
// Inialize session
session_start();
// Include database connection settings
include('config.inc');
$usr = mysql_real_escape_string($_POST['****ID']);
// Retrieve email address and message from database according to user's input
$query = "SELECT * FROM users WHERE username = '$usr'";
$result = mysql_query($query) or die(mysql_error());
// Put the id numbers in array $row
$row = mysql_fetch_array($result) or die(mysql_error());
// Test for ID match
if (mysql_num_rows($result) == 1)
{
echo 'The email address of ';
echo $usr;
echo ' is: ';
echo $row['email'];
echo '<p>Message: ';
echo $row['firstname'];
}
else
{
echo 'Sorry it appears that ';
echo '$usr';
echo ' has not registered yet. Why dont you tell him about ****Jacker?';
}
// Executing outside if..else blocks for testing
echo 'Sorry, it appears that ';
echo '$usr';
echo ' has not registered yet. Why dont you tell him about ****Jacker?';
?>