За последние 24 часа нас посетил 56791 программист и 1750 роботов. Сейчас ищут 853 программиста ...

проблема с выводом строки из базы MySQL

Тема в разделе "PHP и базы данных", создана пользователем yaron, 26 мар 2009.

  1. yaron

    yaron Активный пользователь

    С нами с:
    26 мар 2009
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Москва
    Всем привет!Не могу понять где я не прав.Вобщем ситуация такая:надо вывести поле 'name' из таблицы, причём это поле должно выводиться в строку из четырёх столбцов, потом перескакиваем на следущую строку.
    на выходе вот ето:

    Иван Иван Иван Иван
    Ваня Ваня Ваня Ваня
    Денис Денис Денис Денис
    строк в таблице 12 и все разные.
    подскажите в чём я не прав и как решить проблему.
    итак:
    <?
    $conn=@mysql_сonnect('localhost',ляляля','ляляля')
    or die('Не удалось соединиться с сервером базы данных');
    @mysql_select_db('rus',$conn) or die('Не удалось выбрать базу данных<br>');
    mysql_query("SET NAMES cp1251");
    $result=mysql_query("SELECT*FROM names", $conn);
    if($result){
    print("<table border=1 align=center>");
    for($i=1;$i<mysql_num_rows($result);$i++){
    $f=mysql_fetch_array($result);
    print("<tr>");
    $k=0; //k-это количество столбцов
    while($k<4){
    print"<td width=20%>";
    print $f['name'];
    print"</td>";
    $i++;
    $k++;
    if($k==4) --$i;

    }
    print("</tr>");
    }

    print ("</table>");

    }
    ?>
    з.ы.циклы работают нормально, ставил вместо $f['name'] переменную $i,выводит числа на раз-два.
    Заранее спасибо.
     
  2. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    while($row=mysql_fetch_array($result)) {
    echo $row['name'],$row['Чета еще'];
    }
     
  3. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Код (Text):
    1.  
    2. <?
    3. $conn=@mysql_сonnect('localhost',ляляля','ляляля')
    4. or die('Не удалось соединиться с сервером базы данных');
    5.  
    6. @mysql_select_db('rus',$conn) or die('Не удалось выбрать базу данных<br>');
    7.  
    8. mysql_query("SET NAMES cp1251");
    9. $result=mysql_query("SELECT*FROM names", $conn);
    10. if($result)
    11.   {
    12.     print("<table border=1 align=center>");
    13.    
    14.     while($f=mysql_fetch_array($result))
    15.       {
    16.        print("<tr>");
    17.        for($i=1;i<5;$i++)
    18.          {
    19.           print"<td width=20%>";
    20.           print $f['name'];
    21.           print"</td>";
    22.          }
    23.        print("</tr>");
    24.       }
    25.  
    26.   print ("</table>");
    27.  
    28.   }
    как то так.
     
  4. yaron

    yaron Активный пользователь

    С нами с:
    26 мар 2009
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Москва
    спасибо, всё работает)