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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ошибка при sql запросе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
gin101
Отправлено: 08 Апреля, 2015 - 19:27:50
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




привет всем, суть проблемы в том запрос выполняется как-то неправильно и выдает ошибку
когда я хочу посчитать количество строк в результате
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

запрос:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query('SELECT * FROM Товары, категория where Товары.Категория=категория.Код and категория.название="$category" LIMIT $quantity OFFSET $list;');


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

раньше когда мне не надо было выводить товары по категориям, такой ошибки не было, но после того как я изменил запрос все перестало работать

старый запрос:
PHP:
скопировать код в буфер обмена
  1. "SELECT * FROM Товары LIMIT $quantity OFFSET $list;"


помогите пожалуйста, я не понимаю что не так
(Добавление)
и еще, скорее всего функция mysql_query() возвращает false из-за того что запрос не выполнился, отсюда и ошибка, но дело в том что запрос правильный и он выполняется, но через пхп не хочет.-.
 
 Top
exlant
Отправлено: 08 Апреля, 2015 - 19:43:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




PHP:
скопировать код в буфер обмена
  1. $result = mysql_query('SELECT * FROM Товары, категория where Товары.Категория=категория.Код and категория.название="'.$category.'" LIMIT '.$quantity.' OFFSET '.$list.';');


P/S первый раз вижу названия полей и таблиц на русском...

(Отредактировано автором: 08 Апреля, 2015 - 19:44:56)

 
 Top
gin101
Отправлено: 08 Апреля, 2015 - 20:07:15
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




так все работает, спасибо,
тоесть получается нельзя все в одних кавычках делать, надо обязательно через лбъединение строк делать?

но тогда почему этот код работает, странно как-то
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM Товары LIMIT $quantity OFFSET $list;");

(Добавление)
а по поводу русских названий, я пока только на локальном сервере делаю и он может русские названия, а если на хостинге каком-то делать то не знаю, я не пробовал еще
 
 Top
esterio
Отправлено: 08 Апреля, 2015 - 20:14:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




gin101
давайте все названия изначально только латинецей, то что оно так может не гарантирует работоспособнось везде
(Добавление)
потому что одинарные кавчкы не парсят переменные в отличие от двойных. Например
PHP:
скопировать код в буфер обмена
  1. $hello = 'Hello;
  2. echo "$hello World"; // hello World
  3. echo '$hello World'; //$hello World
 
 Top
gin101
Отправлено: 08 Апреля, 2015 - 20:33:39
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




esterio, спасибо теперь понятно^^ и названия тоже поменяю;
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB