Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mysql разрушит мой мозг
 
 автор: Bubba   (25.10.2009 в 12:53)   письмо автору
 
 

Всё время это прокатывало. Теперь ошибка.
<?php
if (isset($_SESSION['poklogin']))
{
    
$clearlogin $_SESSION['poklogin'];
    
$usidq "SELECT id FROM phpbb_users WHERE username = $clearlogin";
    
$usidr $my->query($usidq);
    
$usid $usidr->fetch_assoc(); /*Fatal error: Call to a member function fetch_assoc() on a non-object in C:\home_server\apache2\htdocs\pok\veiwevents.php */
?>
В чём ошибка?

  Ответить  
 
 автор: cheops   (25.10.2009 в 13:19)   письмо автору
 
   для: Bubba   (25.10.2009 в 12:53)
 

1) Вернул ли метод $my->query объект?
<?php
  
if(!is_object($usidr )) exit("usidr - не объект, где-то ошибка");
?>

Вообще какими бы вы библиотеками не пользовались, после выполнения запроса необходимо всегда проверять правильность его выполнения - MySQL и PHP имеют разное пространство ошибок и без специального запроса ошибки, возникшие при выполнении SQL-запроса не выводятся в окно браузера.
2) $clearlogin - это строка? Если да, то её нужно взять в одиночные кавычки
"SELECT id FROM phpbb_users WHERE username = $clearlogin"

  Ответить  
 
 автор: Bubba   (25.10.2009 в 15:01)   письмо автору
 
   для: cheops   (25.10.2009 в 13:19)
 

Ваши консультации помогли найти ошибку. Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования