-2

データベースをチェックして、登録ユーザーが登録フォームに入力した確認コードと同じ確認コードを持っているユーザーがいるかどうかを確認したいと考えています。ただし、エラーが発生し続けます:

"Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/elight5/public_html/test/student_register.php on line 15"

私が理解できることから、それは未定義の変数があることを意味しますが、データベース内の値が適切に命名されていることを知っています.....私の構文に何か問題がありますか? 私は問題なくサイト全体で同じ構文を使用しています....

私のコードに関する提案やエラーはありますか?

function confirmcode_exists($confirmcode){
    $confirmcode = sanitize($confirmcode);
    return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `confirmcode` = '$confirmcode'"), 0) == 1) ? true : false;

}
4

1 に答える 1

0

のエラーmysql_result()は、MySQL クエリが失敗していることを示しています。

実際の SQL クエリは構文的に正しくないように見えます。これは、テーブルまたは列のスペルが間違っているか、接続がそのテーブルにアクセスできないか、接続が完全に無効である可能性があることを意味します。

コードを次のように更新してみてください。これにより、実際のエラーが何であるかが表示されます。

$result = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `confirmcode` = '$confirmcode'");
if (!$result) {
    // query error
    die('Error: ' . mysql_error());
}
return (mysql_result($result, 0) == 1);
于 2012-08-22T15:45:55.203 に答える