За последние 24 часа нас посетили 18474 программиста и 1697 роботов. Сейчас ищут 916 программистов ...

Вывод из базы данных. Выводится лишняя строка (см.тему)

Тема в разделе "PHP для новичков", создана пользователем inaymov, 9 янв 2009.

  1. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    Задача - загрузить файл на сервер и закинуть в базу описание и потом на нужной странице вывести список таковых файлов с описанием.
    Форму с загрузкой файла и описанием - сделал. Сам скрипт загрузки файла - написал.
    Создал базу данных. В ней три столбца: id, url, zametka

    Переменные:
    $k - имя файла (без URL).
    $txt - текст заметки.

    PHP:
    1. $result = mysql_query("INSERT INTO zametki (url,zametka) VALUES('$k','$txt')");
    2.  
    Всё записалось.

    Вывожу вот так (предварительно соединясь базой данных через mysql_select_db):
    PHP:
    1.  
    2. $result = mysql_query("SELECT * FROM zametki",$db);
    3.  
    4. do
    5. {
    6. printf ("<a href='http://myurl.ru/dir/%s'>скачать</a><br>%s",$myrow[1],$myrow[2]);
    7. }
    8. while ($myrow = mysql_fetch_array($result));
    9. ?>
    10.  
    Всё выводится.
    Но в самом начале выводится лишняя гиперссылка (причём даже если всё удаляю из БД - всё равно выводится).
    Вот такого вида:
    HTML:
    1. <a href='http://myurl.ru/dir/'>text</a>
    Почему? И как это исправить?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нужно использовать while, а не do while. Уроки Попова?
     
  3. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    А можете пояснить, как этот код записать, используя while?
     
  4. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2. <?
    3. while ($myrow=mysql_fetch_array($result))
    4. {
    5. echo "Не учись у попова!";
    6. }
    7. ?>
    8.  
     
  5. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    ATI
    Спасибо :).