ФорумПрограммированиеPHP для идиотов → Проблема с использованием print<<<HERE

Проблема с использованием print<<<HERE

  • akphp

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 31 января 2010 г. 2:16

    Здравствуйте! Очень прошу помочь в нахождении ошибки в следующем коде. На данной странице отображаются список имеющихся статей, после нажатия на одну из них должны появляться формы с её редактированием (print <<<HERE), но они не появляются. И не выходит никакой ошибки. В чем может быть проблема?

    <?php $db = mysql_connect ("localhost", "root", "");
    mysql_select_db ("mrbtn", $db); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Администраторская панель сайта - Добавление новой статьи</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <table width="1010" border="0" align="center" class="main_border">
    <tr>
    <td width="1010"><div align="center"><img src="images/mrbtn.gif" width="753" height="165" /></div></td>
    </tr>
    <tr>
    <td>

    <table width="1010" border="0" class="left_border">
    <tr>
    <td height="119" class="main_text"><p align="center"><p align="center" class="text_title">Добро пожаловать в панель администрирования сайта</p>

    <p align="center" class="text_page_title">Выберите статью для её редактирования:</p>

    <p align="left" class="left_border_text">
    <?php if (!isset($id))
    {
    $result = mysql_query ("SELECT title, id FROM mfm");
    $myrow = mysql_fetch_array ($result);
    do
    {
    printf ("<p class='left_border_text'><a href='edit_mfm.php?id=%s'>%s</a></p>",$myrow['id'],$myrow['title']);
    }
    while ($myrow = mysql_fetch_array ($result));
    }
    else
    {
    $result = mysql_query ("SELECT * FROM mfm");
    $myrow = mysql_fetch_array ($result);
    print <<<HERE
    <form action="update_mfm.php" method="post" name="form1" class="left_border_text">
    <label>Название статьи:<br>
    <input value="$myrow[title]" name="title" type="text" id="title" size="40">
    </label>
    <p>
    <label>Категория:<br>
    <input value="$myrow[cat]" name="cat" type="text" id="cat">
    </label>
    </p>
    <p>
    <label>Ключевые слова (указывать через запятую):<br>
    <span class="стиль1">Поле необходимое для поисковых систем</span><br>
    <input value="$myrow[meta_k]" name="meta_k" type="text" id="meta_k" size="60">
    </label>
    </p>
    <p>
    <label>Краткое описание:<br>
    <span class="стиль1">Поле необходимое для поисковых систем</span><br>
    <input value="$myrow[meta_d]" name="meta_d" type="text" id="meta_d" size="60">
    </label>
    </p>
    <p>
    <label>Дата:<br>
    <span class="стиль1">Указывать строго в цифровом виде (xx/xx/xxxx). Например: 12.02.2010</span><br>
    <input value="$myrow[date]" type="text" name="date" id="date">
    </label>
    <br>
    <br>
    <label>Краткое описание статьи (можно использовать теги):<br>
    <textarea name="description" id="description" cols="60" rows="5">$myrow[description]</textarea>
    </label>
    </p>
    <p>
    <label>Текст статьи (можно использовать теги):<br>
    <textarea name="text" id="text" cols="70" rows="20">$myrow[text]</textarea>
    </label>
    </p>
    <p>
    <label>Автор:<br>
    <input value="$myrow[author]" type="text" name="author" id="author">
    </label>
    </p>
    <input name="id" type="hidden" value="$myrow[id]" />
    <p>
    <label>
    <input type="submit" name="submit" id="submit" value="Сохранить изменения">
    </label>
    <br>
    </p>
    </form>
    HERE;
    }
    ?>
    </p> </tr>
    </table>
    <p align="right"> </p></td>
    </tr>
    <tr>
    <td class="down_text"><p>Все материалы сайта могут свободно распространяться.
    </p>
    </td>
    </tr>
    </table>
    </body>
    </html>
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 31 января 2010 г. 2:19, спустя 3 минуты 43 секунды

    вы с паскаля пересели или вас кто-то учил?
    все умрут, а я изумруд
  • akphp

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 31 января 2010 г. 2:44, спустя 24 минуты 5 секунд

    Сам учился.
    Так может ли мне кто нибудь помочь?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 31 января 2010 г. 2:53, спустя 9 минут 54 секунды

    кто на register_globals надеется, тот так вот жестоко обламывается. идите в гугль читать про register_globals, $_POST, $_GET, $_REQUEST, $_COOKIE, $_FILES и прочие полезные штуки, которые вы не знаете.
    Сапожник без сапог
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 31 января 2010 г. 2:55, спустя 1 минуту 31 секунду

    во-первых,
    !isset($_GET['id'])

    он вобще заходит в ветку, когда id передается?
    все умрут, а я изумруд
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 31 января 2010 г. 9:29, спустя 6 часов 34 минуты 10 секунд

    if (!isset($_GET['id']))

    вот так.
    Спустя 41 сек.
    И в пхп коде табы расставляйте. Так же как в хтмл.
  • akphp

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 31 января 2010 г. 11:48, спустя 2 часа 18 минут 21 секунду

    VaseninM
    Спасибо! Но в форме теперь только отображаются данные первой статьи, даже нажимая на все остальные.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 31 января 2010 г. 11:51, спустя 3 минуты 39 секунд


    VaseninM
    Спасибо! Но в форме теперь только отображаются данные первой статьи, даже нажимая на все остальные.
    Так и должно быть. Всё ок. Переставляй винду, выбрасывай мусор, чисть зубы!
  • akphp

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 31 января 2010 г. 11:58, спустя 6 минут 31 секунду

    Ewg777
    какой ты добрый
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 31 января 2010 г. 12:05, спустя 7 минут 8 секунд


    Ewg777
    какой ты добрый
    он и правда добрый. он даже за спасибо человеку сайт удалил своими советами! молодец!
    Сапожник без сапог
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 1 февраля 2010 г. 2:36, спустя 14 часов 31 минуту 6 секунд



    Ewg777
    какой ты добрый
    он и правда добрый. он даже за спасибо человеку сайт удалил своими советами! молодец!
    Я добрый. У меня свой подход к решению проблем.
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 31 января 2010 г. 13:23, спустя 10 часов 47 минут 10 секунд

    $myrow = mysql_fetch_array ($result);

    замени на
    while ($myrow = mysql_fetch_array ($result);)
    {
    //все твои действия
    }

    Ну и желательно в массиве ['кавычке поставить']
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 31 января 2010 г. 19:05, спустя 5 часов 41 минуту 38 секунд

    И главное побольше ";", чтобы наверняка…
    adw/0
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 31 января 2010 г. 20:08, спустя 1 час 2 минуты 54 секунды

    adw0rd, пусть учится отлаживать. гыгы
    Ну а я просто забыл его убрать)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 1 февраля 2010 г. 1:49, спустя 5 часов 41 минуту 18 секунд

    Бывает :)
    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!