2012-04-16 2 views
-1

可能性の重複:私は誰かが私を助けることができる期待しています
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errorPHP関数エラー

が、私はエラーを持っている

警告:mysql_fetch_assoc()は、パラメータを期待します1はリソース、booleanはC:\ xampp \ htdocs \ phpacd \ func \ user.func.phpの17行目

$query_reult = mysql_fetch_assoc($query)であることをいうライン。コードはチュートリアルのものですが、何度もチュートリアルを繰り返してきましたが、問題を見つけることはできません!誰かが正しい方向に私を向けることができたら大好きですか? PHPマニュアルパー

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; 
} 
+1

あなたは "のuser_id =ユーザーから$フィールドを選択し、" エコー 'みました$ _ SESSION [ 'user_idの']'それがあなたの考えを返すのを確実にするために? – ChrisW

+2

あなたはより良いチュートリアルが必要です。 –

+1

最も簡単なデバッグは次のようになります: '$ query = mysql_query()OR DIE(mysql_error());' – Rufinus

答えて

3

あなたはSQLの構文エラーがある場合mysql_query機能は、したがって、boolean型を返す、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()); 
} 
+0

助けてくれてありがとう!! – user1336461