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]   

> Описание: PHP скрипт не выводит из базы больше 29 строк %(
mypager
Отправлено: 04 Октября, 2009 - 13:28:55
Post Id


Новичок


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


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




Дело следующее.
Делаю вывод строк из базы данных. В базе их 38 и фунция $numOL = mysql_num_rows($fresult); это подтверждает, а значения считываются в итоге только из 29 дстрок, все последующие словно пустые, хотя в базе заполнены.
ПОдскажите как вывести все строки хоть их 200 в базе пусть будет.
 
 Top
EuGen Администратор
Отправлено: 04 Октября, 2009 - 13:38:01
Post Id


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


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


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




Покажите, пожалуйста, Ваш код. А так же страктуру таблицы. И, по возможности, то, что в ней лежит.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mypager
Отправлено: 04 Октября, 2009 - 13:42:23
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $fresult=mysql_query ("SELECT * FROM deases LIMIT 0 , 300",$db);
  4. $numOL = mysql_num_rows($fresult);
  5. echo $numOL;
  6.  echo'
  7. <FORM action="deasesallresult.php" method="post" name="form_s" >
  8.  
  9. printf("
  10. <table height='*' width='620px' border='0px' cellspacing='0' cellpadding='0' align='center' >");
  11.  
  12. echo '<tr>
  13. <td width="310px">';
  14. for($i=1;$i<=$numOL;$i++)
  15.    {
  16. $incheck=mysql_query ("SELECT * FROM deases WHERE id=$i LIMIT 0 , 300",$db);
  17. $values=mysql_fetch_array($incheck);
  18. if(gettype($i/2) == 'double')
  19.    {
  20.     printf("&nbsp;&nbsp;&nbsp;<input type=checkbox name='username$i' value='%s'> %s<br>",$values['malady'],$values['sympt']);
  21.    }
  22.    }
  23. echo'</td><td width="310px">';
  24.  
  25. for($i=1;$i<=$numOL;$i++)
  26.    {
  27. $incheck=mysql_query ("SELECT * FROM deases WHERE id=$i",$db);
  28. $values=mysql_fetch_array($incheck);
  29. if(gettype($i/2) == 'integer')
  30.           {
  31.          printf("<input  type=checkbox name='username$i' value='%s'> %s<br>",$values['malady'],$values['sympt']);
  32.           }
  33.    }
  34. echo'</td> </tr> <br>';
  35.  
  36.   printf("
  37.  
  38.  
  39. </table>
  40. <br>         ");
  41. echo'
  42. <div align="center">
  43. <INPUT name="submit_s" TYPE="submit" VALUE="отправить"/>
  44. </div>
  45. </FORM>';
  46. ?>
  47.  

(Добавление)
лежит в базе
----------------------------
| id | sympt | malady |
--------------------------
| 1 | Пятна | Анемия|
--------------------------
и т.д.


Отредактировано администратором: EuGen, 04 Октября, 2009 - 13:43:15
 
 Top
Ch_chov
Отправлено: 04 Октября, 2009 - 14:19:15
Post Id



Постоянный участник


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


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




жуть
 
 Top
EuGen Администратор
Отправлено: 04 Октября, 2009 - 14:22:20
Post Id


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


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


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




Пока что могу посоветовать стандартную отладку -
http://phpfaq[dot]ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mypager
Отправлено: 04 Октября, 2009 - 14:26:05
Post Id


Новичок


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


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




Сам разобрался!Спасибо!
Строк то 31, а нумерация идет 29, 35, 36. Т.о. в цикле получается и не выводится после 29 ничего полезного!
 
 Top
Ch_chov
Отправлено: 04 Октября, 2009 - 14:30:16
Post Id



Постоянный участник


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


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




Только что говорил, что строк 38
(Добавление)
У тебя mysql_query вызывается в цикле...

Попробуй как нибудь так:

PHP:
скопировать код в буфер обмена
  1. echo'<form action="deasesallresult.php" method="post" name="form_s" >
  2. <table cellspacing="1" cellpadding="1">';
  3.  
  4. $incheck = mysql_query ('SELECT * FROM `deases`', $db);
  5. for($i = 1; $values = mysql_fetch_array($incheck); $i++) {
  6.   if($i%2 ==1) echo "<tr>\n";
  7.   echo '<td><input type="checkbox" name="username'.$values['id'].'" value="'.$values['malady'].'"></td><td>'.$values['sympt']."</td>\n";
  8.   if($i%2 == 0)  echo"</tr>\n";
  9. }
  10. if($i%2 == 0) echo "<td></td><td></td></tr>\n";
  11. echo'</table><br/>
  12. <input name="submit_s" type="submit" value="Отправить"/>
  13. </form>';
 
 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