|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2009, 16:19 | #1 |
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
Помогите с запросом SQL пожалуйста
Делаю сайт рецептов. В БД было несколько таблиц - 1 блюда, 1 блюда и т.д. Объединил их в одну таблицу, добавив разные id для сортировки блюд, так вот теперь выдает ошибку при выборке данных из мускула...
Выводилось следующим образом: Код:
Когда в запросе меняю имя таблицы "1_bluda" на "all", выдает следующую ошибку: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/ххххх/htdocs/kulinar4ik/cat/1_bluda/id_1.php on line 37 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/ххххх/htdocs/kulinar4ik/cat/1_bluda/id_1.php on line 55 |
04.04.2009, 16:54 | #2 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
приведите структуру таблички
(desc 1_bluda)
wyvern@localhost:~$ sudo emerge --unmerge world
|
04.04.2009, 17:00 | #3 |
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
таблица 1_bluda:
id, name, ingredients, deskription новая таблица (all), в которую объединил все другие: id, raznovidnost, nacional, dieta, name, ingredients, deskription Вроде бы нужно только сменить название таблицы в запросе, и по id должно же выводить... Но выдает указанную выше ошибку... |
04.04.2009, 17:20 | #4 |
Пользователь
Регистрация: 02.04.2009
Сообщений: 17
|
может "all" - какое-то зарезервиваное слово и в $result приходит непонятно что?
попробуй переименовать таблицу в "all_" например |
04.04.2009, 17:37 | #5 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
еще можно попробовать сделать так
select * from '1_bluda' where....... не факт, что проблема в этом, но все же...
wyvern@localhost:~$ sudo emerge --unmerge world
|
04.04.2009, 19:07 | #6 | ||
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
Цитата:
Цитата:
|
||
05.04.2009, 00:19 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
почитай Грубера (здесь в топе была прилепленная тема с книжками по SQL) - оч.полезно
|
05.04.2009, 01:08 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
8.3. Reserved Words А вообще, открываете _любую_ книжку/сайт по SQL (да хоть тот же сайт MySQL.RU .:. Одобрено лучшими российскими программистами или, лучше, на оригинальном MySQL :: MySQL 5.0 Reference Manual :: 12.2.8 SELECT Syntax ) внимательно читаем, обращаем внимание на агрегатные и системные функции (sum, avg, date, time, now и т.п.) и все КЛЮЧЕВЫЕ слова - НЕ ИСПОЛЬЗУЕМ в качестве имён таблиц и полей! Пусть в большинстве случаев это перестраховка (мне попадались работающие таблицы с полем SUM, например), но неужели Ваша фантазия не позволит дописать к ключевому слову ЛЮБУЮ букву или цифру, чтобы оно стало гарантированно безопасным (да в большинстве случаев и более понятным. Вот, в Вашем случае, как понятнее: таблица all или таблица all_recipes? p.s. максимально допустимая длина идентификатора зависит от СУБД, надо смотреть в описании СУБД. для MySQL это 64 символа (8.2. Schema Object Names) согласитесь, что можно написать осмысленный текст :-) |
||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите пожалуйста с запросом | silvereye | SQL, базы данных | 4 | 03.09.2008 18:16 |
Ребята помогите с SQL запросом по перебросу звонков!!! | Tanusha | SQL, базы данных | 13 | 22.07.2008 16:17 |
Помогите разобраться с SQL-запросом | MasterofCDM | БД в Delphi | 5 | 04.07.2008 13:42 |
SQL. Помогите с запросом. | fluxion | БД в Delphi | 2 | 27.12.2007 08:01 |
Помогите с SQL запросом. | Monoflextor | БД в Delphi | 12 | 29.04.2007 16:53 |