-1

次のコードがあります。

<?php
    $host="database.com"; // Host name 
    $username="user"; // Mysql username 
    $password="password"; // Mysql password 
    $db_name="database"; // Database name 
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    $contact_id = mysql_real_escape_string($_GET['contact_id']);

    $sql="select ( if(month(now()) < 9, year(now()) - 1, year(now())) - year(dob) - if(month(dob)<9, 0, 1)  ) as ageOnLastSeptember from members_family where contact_id = '$contact_id' ";

    $result=mysql_query($sql);
    while($rows=mysql_fetch_array($result)){
        echo $rows['ageOnLastSeptember'];
    }
    mysql_close();
?>

何らかの理由で機能せず、次のエラー メッセージが表示されます。

警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定します。これは、4702 行目の /record_view/index.php で指定されたブール値です。

4

4 に答える 4

2

これは、クエリが失敗したことを意味します。エラーハンドラーを使用した場合、これを知ることができます...

$result=mysql_query($sql) or die(mysql_error());
于 2013-04-15T14:39:02.833 に答える
1

SQL に問題があるようです。SQL を直接実行してみてください。

mysqli / pdo の使用も参照してください。mysql 関数はまもなく廃止されます。

于 2013-04-15T14:39:00.383 に答える