-1

重複の可能性:
警告:mysql_fetch_ *はパラメーター1がリソースであると想定しており、ブール値でエラーが発生します

私は誰かが私を助けることができることを望んでいます、私はエラーがあります

警告:mysql_fetch_assoc()は、パラメーター1がリソースであると想定しています。ブール値はC:\ xampp \ htdocs \ phpacd \ func\user.func.phpの17行目にあります。

それが参照する行はです$query_reult = mysql_fetch_assoc($query)。コードはチュートリアルからのものです、私はチュートリアルを何度も繰り返しました、そして私は問題を見つけることができません!誰かが私を正しい方向に向けることができたらいいのにと思いませんか?

function login_check($email, $password) {
  $email = mysql_real_escape_string($email);
  $login_query = mysql_query("SELECT COUNT(`user_id`) as `count`, `user_id` FROM `users` WHERE `email`='$email' AND `password`='".md5($password)." '");
  return (mysql_result($login_query, 0) == 1) ? mysql_result($login_query, 0, 'user_id') : false;
}

function user_data() {
      $args = func_get_args();
      $fields = '`'.implode('`, `' , $args).'`';

  $query = mysql_query("SELECT $fields FROM `users` WHERE `user_id` =".$_SESSION['user_id']);
  $query_result = mysql_fetch_assoc($query);
  foreach ($args as $field){
    $args[$field] = $query_result[$field];
  }
  return $args;
}
4

1 に答える 1

3

PHPのマニュアルによると、SQL構文エラーがある場合、mysql_query関数はを返しますFALSE。したがって、ブール型を返します。

http://php.net/manual/en/function.mysql-query.php

次のステートメントを使用して、エラーがどこにあるかを抽出できます。

<?php
$query = mysql_query("SELECT $fields FROM `users` WHERE `user_id` =".$_SESSION['user_id']);
 if (!$query ) {
    die('Invalid query: ' . mysql_error());
}
于 2012-04-16T14:21:57.820 に答える