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 :: Запрос к бд [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
Ejik
Отправлено: 10 Апреля, 2009 - 11:32:32
Post Id


Гость


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


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




Запрос вот
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql =mysql_query ("SELECT official.fname, official.name, official.othname, official.dater,
  3. position.name_pos
  4. FROM official, position
  5. WHERE official.region = ".$row_reg['id_reg']."  
  6. and DATE_FORMAT(dater, '%m-%d') =".$data."
  7. and official.position=position.id_pos
  8. and aktive=1") or die(mysql_error());
  9.  

а mysql_error() не ругается.

(Отредактировано автором: 10 Апреля, 2009 - 11:33:37)

 
 Top
Stierus Супермодератор
Отправлено: 10 Апреля, 2009 - 12:05:29
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Это не запрос, это код, который генерирует запрос

Запрос начинается с SELECT и заканчивается ;
 
My status
 Top
Champion Супермодератор
Отправлено: 10 Апреля, 2009 - 13:14:45
Post Id



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


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


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




Ejik, выведи на эктран то, что ты передаешь в mysql_query.
И очень полезная штука есть такая: http://phpfaq[dot]ru/debug
 
 Top
Ejik
Отправлено: 10 Апреля, 2009 - 15:16:29
Post Id


Гость


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


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




Stierus
Вот
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT official.fname, official.name, official.othname, official.dater,
  3. position.name_pos
  4. FROM official, position
  5. WHERE official.region = ".$row_reg['id_reg']."  
  6. and DATE_FORMAT(dater, '%m-%d') =".$data."
  7. and official.position=position.id_pos
  8. and aktive=1
  9.  

Champion
Прошол по вашей ссылке и не могу понять одну вещь
где произошла ошибка, обязательно надо вывести на экран mysql_error() и сам запрос
Сам запрос я где должен писать, mysql_error() и здесь запрос или
mysql_error(здесь запрос)?
Понимаю, наверно глупый вопрос, но никак не могу сам разобраться.
 
 Top
Stierus Супермодератор
Отправлено: 10 Апреля, 2009 - 15:22:43
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




То, что ты в очередной раз выложил - то же не запрос, нет такого в запросах :
Цитата:
".$data."


По поводу mysql_error, если бы ты не гадал, а открыл любую книжку и мануал, ты бы сэкономил и семе и нам кучу времени. неужели тут http://ru2.php.net/manual/ru/fun....mysql-error.php не написано, что она делает, как используется ? Если б те было не лень покопаться в мануалах, то внизу ты бы обнаружил даже кучу примеров использования ... а тебе легче на форуме поныть, увы
 
My status
 Top
Champion Супермодератор
Отправлено: 10 Апреля, 2009 - 15:37:17
Post Id



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


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


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




Ejik, чтобы увидеть ошибку в запросе, надо уидеть, как он выглядит. Тот запрос, который будет выполняться. В том, что ты тут написал, ты видишь, как выглядит запрос?
Ejik пишет:
обязательно надо вывести на экран mysql_error() и сам запрос
Сам запрос я где должен писать, mysql_error() и здесь запрос или
сам запрос надо вывести на экран. Ты обычно как на экран выводишь?
 
 Top
Stierus Супермодератор
Отправлено: 10 Апреля, 2009 - 15:41:26
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Цитата:
В том, что ты тут написал, ты видишь, как выглядит запрос?
Он видит Улыбка ... 3 раза писал одно и тоже писал, сокращая по 5 символов с начала и конца строки каждый раз Улыбка
 
My status
 Top
Ejik
Отправлено: 13 Апреля, 2009 - 07:36:36
Post Id


Гость


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


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




Champion пишет:
Ты обычно как на экран выводишь?

Я это делаю так с помощью оператора echo.

А сам запрос вывожу так
PHP:
скопировать код в буфер обмена
  1. echo ("SELECT official.fname, official.name, official.othname, official.dater,
  2. position.name_pos
  3. FROM official, position
  4. WHERE official.region = ".$row_reg['id_reg']."  
  5. and DATE_FORMAT(dater, '%m-%d') =".$data."
  6. and official.position=position.id_pos
  7. and aktive=1");
 
 Top
Stierus Супермодератор
Отправлено: 13 Апреля, 2009 - 08:58:07
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Цитата:
А сам запрос вывожу так ...
Замечательно, и ты хочешь сказать, что на экран тебе выводит то, что ты сюда писал раньше?
 
My status
 Top
Ejik
Отправлено: 13 Апреля, 2009 - 09:52:37
Post Id


Гость


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


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




Stierus пишет:
Замечательно, и ты хочешь сказать, что на экран тебе выводит то, что ты сюда писал раньше?

На экран выходит запрос с подставленными значениями место переменных.
 
 Top
Stierus Супермодератор
Отправлено: 13 Апреля, 2009 - 10:17:22
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Цитата:
На экран выходит запрос с подставленными значениями место переменных.
БИНГО! наконец-то мы пришли к цели.

итого:
пришли ты наконец запрос, нормальный запрос к базе данных
 
My status
 Top
Ejik
Отправлено: 13 Апреля, 2009 - 10:25:36
Post Id


Гость


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


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




[quote=Stierus]
Цитата:

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

Если я правельно понял, то нуже именно этот запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT official.fname, official.name, official.othname, official.dater, position.name_pos
  3. FROM official, position
  4. WHERE official.region = 1
  5. and DATE_FORMAT(dater, '%m-%d')=04-15
  6. and official.position=position.id_pos
  7. and aktive=1
  8.  

(Отредактировано автором: 13 Апреля, 2009 - 10:26:31)

 
 Top
Stierus Супермодератор
Отправлено: 13 Апреля, 2009 - 10:36:57
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




1. Возникает вопрос, к какой таблице относится поле aktive (и вообще, существует ли оно, ибо правильно пишется active)
2. Используй кавычки
CODE (text):
скопировать код в буфер обмена
  1. SELECT `official`.`fname`, `official`.`name`, `official`.`othname`, `official`.`dater`, `position`.`name_pos`
  2. FROM `official`, `position`
  3. WHERE `official`.`region` = '1'
  4. and DATE_FORMAT(`dater`, '%m-%d')='04-15'
  5. and `official`.`position`=`position`.`id_pos`
  6. and `aktive`='1';

3. Почитай об операторе JOIN

Какую ошибку выдает mysql, когда выполняется этот запрос ? (mysql_error в php)
 
My status
 Top
Ejik
Отправлено: 13 Апреля, 2009 - 10:46:02
Post Id


Гость


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


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




Stierus пишет:
1. Возникает вопрос, к какой таблице относится поле aktive (и вообще, существует ли оно, ибо правильно пишется active)

1.aktive-существует в таблице (official) и правописание именно такое.
2. Пробовал и с кавычками результат=0.
3. Читал, у меня подобный запрос не единственный, остальные работают провельно.
mysql_error в php ошибки не выдает, я об этом вам и говарю.
 
 Top
EuGen Администратор
Отправлено: 13 Апреля, 2009 - 10:50:49
Post Id


Профессионал


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


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




CODE (text):
скопировать код в буфер обмена
  1.  
  2. RENAME TABLE `position` TO `position_repository`
  3.  

&&
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT `official`.`fname`, `official`.`name`, `official`.`othname`, `official`.`dater`, `position_repository`.`name_pos`
  3. FROM `official` LEFT JOIN `position_repository` ON `official`.`position`=`position_repository`.`id_pos`
  4. WHERE `official`.`region` = '1'
  5. AND DATE_FORMAT(`dater`, '%m-%d')='04-15'
  6. AND `official`.`aktive`='1';
  7.  


?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB