За последние 24 часа нас посетили 17532 программиста и 1713 роботов. Сейчас ищут 1703 программиста ...

не работает PHP код

Тема в разделе "PHP для новичков", создана пользователем prudcky, 8 ноя 2012.

  1. prudcky

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

    С нами с:
    4 ноя 2012
    Сообщения:
    11
    Симпатии:
    0
    Уже пару дней еб..... , не пойму в чем дело. Вроде и код правильный, но не работает.
    А не работает вот что:
    в ниже приведенной форме сказано что если переменой id не существует то должен выводиться список тем в БД. Это выполняется без вопросов. Но дальше сказано что при нажатии на тему(ссылку) должна выводиться определенная форма. Вот это и не происходит, хоть и в строке адреса видно что id появилось.
    Помогите, пожалуйста разобраться.
    ниже привожу данный php-код

    <?php
    if(!isset($id))
    {
    $result = mysql_query("SELECT title,id FROM lessons");
    $myrow = mysql_fetch_array($result);

    do
    {
    printf("<p><a href='redactor_lesson.php?id=%s'>%s</a></p>", $myrow["id"], $myrow["title"]);
    }

    while ($myrow = mysql_fetch_array($result));

    }

    else

    {
    print <<<HERE


    <form name='form1' action='add_lesson.php' method='post' class='admin_forma'>
    <p>
    <label for='title'>Название Урока</label>
    <br>
    <input type='text' name='title' id='title'></p>
    <p>
    <label for='meta_d'>Краткое описание урока</label>
    <br>
    <input type='text' name='meta_d' id='meta_d'>
    </p>
    <p>
    <label for='meta_k'>Ключевые слова</label>
    <br>
    <input type='text' name='meta_k' id='meta_k'>
    </p>
    <p>
    <label for='date'>Дата публикации урока</label>
    <br>
    <input name='date' type='text' id='date' value='2012-11-08'>
    </p>
    <p>
    <label for='opisanie'>Краткое описание<br>
    </label>
    <textarea name='opisanie' id='opisanie' cols='45' rows='5'></textarea>
    </p>
    <p>
    <label for='text'>Полный текст урока</label>
    <br>
    <textarea name='text' id='text' cols='55' rows='30'></textarea>
    </p>
    <p>
    <label for='avtor'>Автор данного урока</label>
    <br>
    <input type='text' name='avtor' id='avtor'>
    </p>
    <p align='center'>
    <input type='submit' name='submit' id='submit' value='Добавить новый урок'>
    </p>
    <br>
    </form>



    HERE;
    }

    ?>

     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $_GET['id']
     
  3. prudcky

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

    С нами с:
    4 ноя 2012
    Сообщения:
    11
    Симпатии:
    0

    Большое Спасибо. Указал if (isset($_GET['id'])) {$id = $_GET['id'];} ПОМОГЛО
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Уроки попова это у вас?
     
  5. prudcky

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

    С нами с:
    4 ноя 2012
    Сообщения:
    11
    Симпатии:
    0
    таки да. Он вроде и не плохо объясняет, но иногда вот такая хрень попадается.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Бегите от не по-дальше. Именно по колличеству тупняка в приведённом вами коде и видно что это попов. Вам придётся учиться заново если вы его не выкините. И будет гораздо сложнее. Ужас вобще этот попов.
     
  7. Encoder

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

    С нами с:
    1 ноя 2012
    Сообщения:
    32
    Симпатии:
    0
    Я еще новичок, но разве не лучше использовать mysqli вместо mysql?
    И вопрос для чего нужна конструкция?
    Код (Text):
    1. print <<<HERE
    2. HERE;
    Или это равносильно:
    Код (Text):
    1. ?>
    2.  <?php
    ?
     
  8. prudcky

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

    С нами с:
    4 ноя 2012
    Сообщения:
    11
    Симпатии:
    0
    А что порекомендуете для изучения?
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761