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 :: Тупой вопрос про запрос к БД

 PHP.SU

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


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

> Описание: Возможны ли строчки в характеристиках запрса
carakurt
Отправлено: 29 Июня, 2009 - 20:48:31
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2009  


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




Друзья, простите за тупейший вопрос, но, сами понимаете, что в процессе обучения они неизбежны. Так вот, предположим в БД есть таблица YABLOKI состоящая из 2-х столбцов SIZE и COLOR. Причем заполнена она кириллицей и яблоки в ней большие, маленькие, средние, красные, зеленые и желтые. Все это намешано и перемешано. Ну и, собственно, сам вопрос: выбрать из этой таблицы все зеленые яблоки я смогу только добавив столбец COLOR_ID и присвоив, например, зеленому 1. Тогда, допустим, $a=1 и SELECT * FROM YABLOKI WHERE COLOR = $a? Я это к тому, что невозможно сделать так: $a="зеленый" и ...WHERE COLOR = $a? Да?
 
 Top
valenok Модератор
Отправлено: 29 Июня, 2009 - 21:17:13
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Почему невозможно. Возможно если в столбце colors так и написано "зеленый"


-----
Truly yours, Sasha.
 
My status
 Top
carakurt
Отправлено: 29 Июня, 2009 - 21:27:17
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2009  


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




valenok у меня, почему-то не получается. Не создается массив из такого запроса, т.к. пишет про недопустимый аргумент "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource..."
 
 Top
Платинум
Отправлено: 29 Июня, 2009 - 21:34:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


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




PHP:
скопировать код в буфер обмена
  1.  <? SELECT * FROM YABLOKI WHERE COLOR = 'зеленый' ?>
 
My status
 Top
carakurt
Отправлено: 29 Июня, 2009 - 21:36:56
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2009  


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




Платинум пишет:
PHP:
скопировать код в буфер обмена
  1.  <? SELECT * FROM YABLOKI WHERE COLOR = 'зеленый' ?>

нет, через $a. $a="зеленый"; ... WHERE COLOR=$a
 
 Top
Платинум
Отправлено: 29 Июня, 2009 - 21:39:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


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




carakurt пишет:
нет, через $a. $a="зеленый"; ... WHERE COLOR=$a

мда... а зачем столько лишнего кода ?
Ну тогда так :
PHP:
скопировать код в буфер обмена
  1. <? SELECT * FROM YABLOKI WHERE COLOR = '$a' ?>
 
My status
 Top
carakurt
Отправлено: 29 Июня, 2009 - 21:43:15
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2009  


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




Платинум пишет:
carakurt пишет:
нет, через $a. $a="зеленый"; ... WHERE COLOR=$a

мда... а зачем столько лишнего кода ?
Ну тогда так :
PHP:
скопировать код в буфер обмена
  1. <? SELECT * FROM YABLOKI WHERE COLOR = '$a' ?>


Лишний код из-за того, что эти параметры передаются из формы... а Вам спасибо огромное! Все ошибки из-за невнимательности. Поставил бы кавычки и все бы получилось...не пришлось бы людей дергать! Спасибо еще раз!!!
 
 Top
valenok Модератор
Отправлено: 29 Июня, 2009 - 21:43:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Функции и ключевые слова пишут ЗАГЛАВНЫМИ БУКВАМИ
SELECT, FROM, WHERE, IN, AS , DELETE, UPDATE, INSERT и т.д.

Название полей и таблиц заключают в обратные кавычки (апострофы)
SELECT `feild` FROM `tabel` WHERE `field5`

Текстовые значения берут в одинарные кавычки
SELECT `field` AS 'sometext' FROM `mytable` WHERE `color`='ЗЕЛЕНЫЙ'


-----
Truly yours, Sasha.
 
My status
 Top
carakurt
Отправлено: 29 Июня, 2009 - 21:47:37
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2009  


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




valenok пишет:
Функции и ключевые слова пишут ЗАГЛАВНЫМИ БУКВАМИ
SELECT, FROM, WHERE, IN, AS , DELETE, UPDATE, INSERT и т.д.

Название полей и таблиц заключают в обратные кавычки (апострофы)
SELECT `feild` FROM `tabel` WHERE `field5`

Текстовые значения берут в одинарные кавычки
SELECT `field` AS 'sometext' FROM `mytable` WHERE `color`='ЗЕЛЕНЫЙ'


Усвою себе это! Спасибо огромное! Но обязательно ли название таблица брать в апострофы?
 
 Top
JustUserR
Отправлено: 30 Июня, 2009 - 02:17:00
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




carakurt Если там одни лдатинские буквы и цифры и знак подчеркивания то необязательно иначе обязательно


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
valenok Модератор
Отправлено: 30 Июня, 2009 - 03:10:32
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Очень рекомендуется.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB