2015-06-22 4 views
-1

У меня есть два входа (начальное и конечное время) с типом = «время». Используя PHP, я хочу вставить эти значения в таблицу с именем «allotdate». Эта таблица имеет два столбца - время начала и окончания. Оба имеют тип-время. Код, написанный до сих пор: HTML и PHP:Как вставить элемент ввода типа = «время» с помощью PHP в базу данных?

<input type="time" name="st1" /><br/><input type="time" name="et1"/> 
<input type="submit" name="allot" class="gobutton" value="Allot Dates"/> 

if(isset($_POST['allot'])) 
{ 
    $c="$_POST[st1]"; 
    $d="$_POST[et1]"; 

    mysql_query("insert into allotdate values('$c','$d')"); 
     if(mysql_affected_rows()>0) 
     { 

    echo "<script>alert('You have successfully alloted')</script>"; 
    } 
} 

Но это не работает. Никакие значения не вставлены, и ни одно предупреждающее сообщение не появляется. Какие-либо предложения?

+0

любезно описать ваш стол Ex: 'убывание allotdate;' –

+1

После того, как вы решили проблему, сделать поиск по «MySQL Injection», так как ваш код уязвим для атаки. Вы также должны перейти от функции PHP 'mysql'to' mysqli'. –

+0

Таблица имеет следующий desc: время начала время окончания –

ответ

1

Измените следующие строки:

$c="$_POST[st1]"; 
    $d="$_POST[et1]"; 

К

$c=$_POST['st1']; 
    $d=$_POST['et1']; 

Вы пытаетесь вставить строку, содержащую значение $_POST[st1], а не фактическое публикуемую значения.

0

вам нужна форма и PHP тег, но я думаю, что у вас уже есть, если вы не не НАСТОЯЩЕМУ умный, но вы можете использовать функцию даты SQL больше о дате SqL этот пост

http://www.w3schools.com/sql/sql_dates.asp

+0

Очевидно, что я использовал форму и теги php! Он все еще не работает. –

0

Попробуйте также ниже:

<form method="POST"> 
<input type="time" name="st1" /><br/><input type="time" name="et1"/> 
<input type="submit" name="allot" class="gobutton" value="Allot Dates"/> 
</form> 
<?php 
if(isset($_POST['allot'])) 
{ 
    $c=$_POST['st1']; 
    $d=$_POST['et1']; 

    mysql_query("insert into allotdate values('$c','$d')"); 
    if(mysql_affected_rows()>0) 
    { 

     echo "<script>alert('You have successfully alloted')</script>"; 
    } 
} 
+0

Вы имели в виду переименовать таблицу 'qteam'? –

+0

Нет @Grim, это было мое имя таблицы. Я исправил это. – AnkiiG

+0

Спасибо за помощь! –

Смежные вопросы