-3

重複の可能性:
警告: mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません

PHP で MySQL データベースからデータをフェッチしていますが、次のようなエラーが発生します。

警告: mysql_fetch_assoc(): 指定された引数は、97 行目の /home/content/i/h/u/ihus235/html/cs/emrapp/surveyList.php の有効な MySQL 結果リソースではありません []

以下は、データを選択するために使用しているクエリです。

 $query = mysql_query("SELECT * form survey_Profile where user_Id='".$user_id."' ");
4

3 に答える 3

5

変化する

$query = mysql_query("SELECT * form survey_Profile where user_Id='".$user_id."' ");

$query = mysql_query("SELECT * from survey_Profile where user_Id='".$user_id."' ");
于 2012-09-20T06:05:20.523 に答える
2

このエラーの原因は、mysql が False を返すことが原因である可能性があります。以下を追加できます。

echo "SELECT * form survey_Profile where user_Id='".$user_id."' ";

mysql に送信される文字列を確認するには、最終的に phpmyadmin で直接テストします。また、次のコードを追加して、mysql からのエラーを確認します。

if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
于 2012-09-20T06:10:42.113 に答える
0

user_id 値がテーブルに存在しないため、このエラーが発生しています。

したがって、リソースを mysql_fetch_assoc() に実行する前に、一致する行があるかどうかを確認してください。

if(mysql_num_rows($query) > 0) {
//user mysql_fetch_assoc now
}

また、SQL構文エラーがあります。クエリで「フォーム」を「から」に置き換えます

于 2012-09-20T06:05:23.243 に答える