-1

次のコードで、「警告: mysql_fetch_assoc() はパラメーター 1 がリソース、ブール値であると想定しています」というメッセージが表示されます。

$field_sql = 'SHOW FIELDS FROM '.$dbtable.' WHERE FIELD = '.$field;
$field_q = mysql_query($field_sql,$MJCONN);
$field_r = mysql_fetch_assoc($field_q);
}while($field_r = mysql_fetch_assoc($field_q));

ブラケットに関係していると思いますが、問題を解決できませんでした。どんな助けも大歓迎です。

4

3 に答える 3

2

mysql_query returns false on failure of the query. I like to use this instead of mysql_query:

function mysql_query2($sql,$conn=null) {
    $r = $conn ? mysql_query($sql,$conn) : mysql_query($sql);
    if( $e = mysql_error()) trigger_error("MySQL error: ".$e,E_USER_WARNING);
    return $r;
}

This performs the query, then checks for errors and makes them PHP warnings. This way, you can easily see if the query fails.

于 2012-09-11T19:37:15.240 に答える
1

私はそれを自分で修正しました。これは、文字が欠落しているという問題でした。この場合は引用符です。

解決:

$field_sql = 'SHOW FIELDS FROM `' . $table . '` WHERE FIELD = "' . $column . '"';
于 2012-09-11T20:33:15.003 に答える
0

$field_qは ですFALSE。クエリが失敗したためです。ドキュメントを参照してください。問題を取り除くためにクエリを修正してください:)

于 2012-09-11T19:34:14.467 に答える