2014-01-22 3 views
0

У меня есть проблема относительно mysql_result() сообщение об ошибкеmysql_result

Предупреждение: mysql_result() ожидает параметр 1, чтобы быть ресурсом, логический дан в D: \ XAMPP \ HTDOCS \ Проект \ Classes \ User.php на линии 23

я знаю, что есть много вопросов, как это здесь, что был дан ответ, я попробовал все, но все-таки дать мне эту ошибку

это мой класс Пользователь

<?php 
class User { 

    public function login($logindata = array()) { 
     $user_type = $this->get_user_type($logindata['user_username']); 

     $this->logindata = Sanitize::escape($logindata); 

     echo $user_type; 

     print_r($this->logindata); 
    } 

    private function get_user_type($username) { 
     $this->username = Sanitize::escape($username); 

     $querytype = mysql_query(" 
      SELECT `user_type` 
      FROM `ei_users` 
      WHERE `user_username` = '$this->username' 
     "); 

     return mysql_result($querytype, 0, 'user_type'); 
    } 
} 

Я уже пробовал return mysql_result($querytype, 0, 'user_type');, но все та же ошибка. может кто-то знает, как это решить? спасибо заранее - Peace

+1

Проверьте, что $ тип_запроса содержит с var_dump(). Возможно, это неверно. –

+0

'echo' ваш запрос, чтобы вы могли видеть его реальную форму. – xpy

+0

@xpy ive уже пытался запустить мой запрос на phpmyadmin и правильно его выполнил – Peace

ответ

0

Ошибка mysql_query() с ошибкой. Не используйте функции mysql_, они устарели. Вместо этого используйте PDO или mysqli. Посмотрите на предупреждение здесь http://php.net/mysql_query

Но, как быстро исправить

$res = mysql_query($sql); 
if(!$res) { 
    $error = mysql_error(); 
    //do something with the error 
}else{ 
    return mysql_result(... 
} 
Смежные вопросы