Во-первых, вам нужно изменить свой PHP-код с этого:
$result = mysql_query("SELECT * FROM user_info WHERE FNAME = $FNAME" );
if(!mysql_num_rows($result)) {
к этому
$sql = "SELECT * FROM user_info WHERE FNAME = $FNAME";
$result = mysql_query($sql);
if(mysql_error())
{
die(mysql_error() .": $sql");
}
if(!mysql_num_rows($result)) {
Теперь, когда ваш sql-запрос завершится неудачно, у вас будет представление о том, почему. Вы можете скопировать / вставить инструкцию sql в Mysql Monitor по приглашению оболочки и выполнить запрос там.
Ваш запрос, вероятно, не выполнен, поскольку $ FNAME пуст, и вы не цитируете его в своем выражении $ sql, как следует.
Таким образом, запрос, данный mysql, содержит ошибку, подобную этой:
SELECT * FROM user_info WHERE FNAME = ;
вместо того, чтобы быть включенным, не имеет ошибок и не находит строк, как это:
SELECT * FROM user_info WHERE FNAME = '';
Теперь вы видите, что ваш PHP будет лучше, как это:
$sql = "SELECT * FROM user_info WHERE FNAME = '$FNAME'";
и еще лучше
$sql = "SELECT * FROM user_info
WHERE FNAME = '". mysql_real_escape_string($FNAME)."'";