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
Форумы портала PHP.SU :: Версия для печати :: Нумерация, строк из базы Mysql
Форумы портала PHP.SU » » Работа с СУБД » Нумерация, строк из базы Mysql

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

1. ADIOS - 05 Мая, 2011 - 17:11:04 - перейти к сообщению
Всем привет..

Подскажите пожалуйста как вывести нумерацию строк взятых из базы данных.

к примеру есть такой код
PHP:
скопировать код в буфер обмена
  1.  
  2. do {
  3. printf ('1. <b>%s</b><br />',$myrow['title']);
  4. }
  5. while ($myrow = mysql_fetch_array($result));
  6.  

И с каждым новым вывод, цифра 1 менялась на ту которая вывелась по счету...
Заранее благодарен...
2. EuGen - 05 Мая, 2011 - 17:15:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=1;
  3. while($row=mysql_fetch_array($result))
  4. {
  5.    echo('<b>'.$i.'</b>.'.$row['title']);
  6.    $i++;
  7. }
  8.  
3. ADIOS - 05 Мая, 2011 - 17:24:32 - перейти к сообщению
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=1;
  3. while($row=mysql_fetch_array($result))
  4. {
  5.    echo('<b>'.$i.'</b>.'.$row['title']);
  6.    $i++;
  7. }
  8.  


Выводит по чему то только одну строку
4. EuGen - 05 Мая, 2011 - 17:27:46 - перейти к сообщению
Потому что я забыл <br> добавить
5. ADIOS - 05 Мая, 2011 - 17:33:34 - перейти к сообщению
EuGen пишет:
Потому что я забыл <br> добавить

все равно.. Выводит только одну строку из базы...
6. EuGen - 05 Мая, 2011 - 17:35:33 - перейти к сообщению
Ну так убедитесь, что она там не одна. Или, быть может, запрос сделан такой, что возвращает 1 строку.
7. ADIOS - 05 Мая, 2011 - 17:50:40 - перейти к сообщению
EuGen пишет:
Ну так убедитесь, что она там не одна. Или, быть может, запрос сделан такой, что возвращает 1 строку.


Может я делаю что то не так

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM mybase "); // строк в базе три
  3. $row = mysql_fetch_array($result);
  4. $i=1;
  5. while($row=mysql_fetch_array($result))
  6. {
  7.    echo('<b>'.$i.'</b>'.$row['title'].'<br>');
  8.    $i++;
  9. }
  10.  
8. Саныч - 05 Мая, 2011 - 18:40:23 - перейти к сообщению
вот так будет по-лучше
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM mybase "); // строк в базе три
  2. $i=1;
  3. while($row=mysql_fetch_assoc($result))
  4.    echo '<b>'.$i++.'</b>'.$row['title'].'<br>';
9. EuGen - 05 Мая, 2011 - 18:46:05 - перейти к сообщению
ADIOS пишет:
$row = mysql_fetch_array($result);

Зачем до цикла вызывать это? Используйте просто цикл.
10. ADIOS - 05 Мая, 2011 - 18:59:55 - перейти к сообщению
Спасибо EuGen и Саныч помогли все работает Радость
11. Саныч - 05 Мая, 2011 - 19:13:04 - перейти к сообщению
ADIOS, еще хочу вставить свои 5 копеек...
1. определитесь с кавычками, т.е. либо двойные, либо одинарные (лучше одинарные!). У вас же идет смесь...
2. пробелы вокруг =, либо ставить, либо нет...
3. максимально сокращайте код (это относится к циклу в вашем примере)

Вобщем придерживайтесь какого-то определенного "стиля" написания...

 

Powered by ExBB FM 1.0 RC1