Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: почему ругается mysql
Форумы портала PHP.SU » » Работа с СУБД » почему ругается mysql

Страниц (1): [1]
 

1. Pipka - 25 Октября, 2011 - 15:51:04 - перейти к сообщению
ругается почему-то) я пытаюсь сделать смену пароля а он кричит а почему хз вот код и ошибка

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apache2.2\htdocs\liga\upprofile.php on line 62


PHP:
скопировать код в буфер обмена
  1. else{
  2. $q = "SELECT id, login, pass FROM users WHERE login='{$_SESSION['login']}' AND pass='{$_POST['password']}' LIMIT 1";
  3. $h = mysql_query($q) or die(mysql_error());
  4. if(mysql_num_rows($d) == 1){
  5. $pass_3 = $_POST['password3'];
  6. $query_2 = "UPDATA users SET pass('{$pass_3}') WHERE login='{$_SESSION['login']}'";
  7. mysql_query($query_2) or die(mysql_error());   
  8. echo "Пароль успешно изменён";
  9. }
  10. else
  11. {echo 'Вы ввели не верный пароль';}
  12.        
  13.         }
  14.         }
  15.  

(Добавление)
сам разобрался забейте)
2. jarosluv - 25 Октября, 2011 - 17:24:11 - перейти к сообщению
mysql_num_rows возвращает количество рядов в результате запроса, поэтому в качестве аргумента у данной функции должен быть как раз этот результат, а именно переменная $h.

 

Powered by ExBB FM 1.0 RC1