За последние 24 часа нас посетили 53876 программистов и 1715 роботов. Сейчас ищет 931 программист ...

Вношу переменную в БД через форму. Запись стирается.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Wah_Wah, 29 сен 2015.

  1. Wah_Wah

    Wah_Wah Новичок

    С нами с:
    29 сен 2015
    Сообщения:
    2
    Симпатии:
    0
    Приветище, Господа! Такая проблема, в ПХП совсем уж новичок... Пытаюсь разбираться, редактирую уже готовый скрипт. В общих чертах, задача следующая. Значение даты старта хранится в БД. На странице админки сайта нужно сделать форму, с помощью которой можно было бы внести свое значение даты старта и следовательно заменить ее в БД.

    Вот кусок кода. Мучаюсь третий день... значение с input вроде бы как заноситься в базу по нажатию кнопки, но по обновлению страницы каждый раз стирается... Подскажите что я сделал не так? Заранее благодарю.

    Код (PHP):
    1. Дата старта:
    2. <?php 
    3. include_once ('conf.php');
    4. mysql_connect($host, $user, $pswd) or die("Нет соединения с MySQL.");
    5. mysql_select_db($database) or die("Нет подключения с БД.");
    6.  
    7. $st_dat = $_POST['start_date'];
    8. mysql_query("UPDATE `data` SET start_d='$st_dat'");
    9.  
    10. if ($start_data >0) {echo $start_data;}
    11. else {echo "Дата не назначена!";}
    12. ?>
    13.  
    14.  
    15.  
    16.  
    17.  
    18. <form name="start_date_form" action="" method="POST">
    19. <fieldset>
    20.  
    21. <legend>Форма изменения даты старта:</legend>
    22. <input name="start_date" type="text" placeholder="Введите дату старта...">
    23. <input type="submit" value="Назначить">
    24.  
    25. </fieldset>
    26. </form>
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что код изменения даты старта выполняется всегда, даже если фактически форма изменения даты старта не отправлена.
    решение: добавить условие, в котором проверять, отправлена ли форма.
    совет: размещать сообщения в разделе новичков раз навык соответствующий.
     
  3. Wah_Wah

    Wah_Wah Новичок

    С нами с:
    29 сен 2015
    Сообщения:
    2
    Симпатии:
    0
    Ganzal, Огромнейшее спасибо, теперь получилось.
    Прошу прощения, коль не туда написал.