Member 13124828 Ответов: 1

Не удалось вставить данные из интернета


Я пытаюсь вставить данные с веб-страницы в базу данных с помощью входных тегов,я ничего не получил в своей базе данных,и файл подключения работает хорошо, что вы думаете об этом, посмотрите на мой код(если есть другой способ сделать это, поделитесь со мной)

<html>
        <head></head>
        <body>


        <!--2017-12-22 21:52:50-->
        <form method="post" action="">
      <input type="text" placeholder='ID' name='id'> <p> 
      <input type="text" placeholder='NOM' name='nom'> <p> 
      <input type="text" placeholder='PRENOM' name='prenom'> <p>
        <input type="submit" value="INSERT INTO" name='but1'>
            </form>

        <?php
        include("connection.php");

        $id = $_POST['id'];
        $nom = $_POST['nom'];
        $prenom = $_POST['prenom'];
    if(isset($_POST['but1']))
{
        $query = "INSERT INTO student VALUES($id,$nom,$prenom,CURRENT_TIMESTAMP)";
    mysqli_query($con , $query);}


    //    $query = "insert into student values(12,'nom1','prenom2',CURRENT_TIMESTAMP)";




        ?>

    </body>
    </html>


Что я уже пробовал:

пока ничего
nothing yet
nothing yet

1 Ответов

Рейтинг:
1

ThilinaMD

Запрос должен быть таким

$query = "INSERT INTO student VALUES('$id','$nom','$prenom',CURRENT_TIMESTAMP)";
вот так и вы должны рассмотреть возможность присвоения $_POST['values'] после проверки условия isset, как показано ниже,

if(isset($_POST['but1'])){
         $id = $_POST['id'];
         $nom = $_POST['nom'];
         $prenom = $_POST['prenom'];
         $query = "INSERT INTO student VALUES('$id','$nom','$prenom',CURRENT_TIMESTAMP)";
     }

Это позволит исключить ошибки
Notice: Undefined index: id in .....


и подумайте об этом CURRENT_TIMESTAMP значение.