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]   

> Без описания
max85
Отправлено: 25 Ноября, 2012 - 18:29:46
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2012  


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




Добрый вечер всем, прошу помочь с запросом,
У меня в первом запросе выбирает 7 строк и второй запрос берет имя где id первого запроса равняется id второго, у меня он выполняется несколько раз без остановок, не понимаю причину, прошу ответить кто может.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "SELECT id FROM table1 WHERE fio='' AND status=1 AND id between 3 and 10 order by id";
  2. if($query_run = mysql_query($query)){
  3. while ($query_row = mysql_fetch_assoc($query_run)) {
  4.     $ids = $query_row['id'];
  5.    
  6.     $sqlQuery = "SELECT name FROM table1 WHERE id='$ids' ";
  7.     $result = mysql_query($sqlQuery) or die(mysql_error());
  8.     $row = mysql_fetch_array($result);
  9.     $gename = $row['name'];    
  10.    
  11.         echo $gename.'<br>';
  12.          
  13. }
  14. }else {
  15. echo mysql_error();
  16. }
 
 Top
lomonosv
Отправлено: 30 Ноября, 2012 - 09:51:47
Post Id


Новичок


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


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




Извините, но я не могу понять к чему здесь второй запрос.
Мне кажется код приведенный ниже будет правильнее.

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT id,name FROM table1 WHERE fio='' AND status=1 AND id between 3 and 10 order by id";
  3.  
  4. if($query_run = mysql_query($query)){
  5.   while ($query_row = mysql_fetch_assoc($query_run)) {
  6.     $gename = $query_row['name'];    
  7.  
  8.     echo $gename.'<br>';
  9.   }
  10. }else{
  11.   echo mysql_error();
  12. }
  13.  
 
 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