информация не хранится в базе данных - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь создать форму, в которой, если вы нажмете кнопку отправки, все, что вы написали в текстовом поле, будет сохранено в базе данных. Я создал страницу как create. php и записал этот код:

<html>
<head>
 <title>adding info</title>
</head>
<body>
<h1>insert information</h1>
<form method=”post” action = "">
 <p>name: 
 <input name=”name” type=”text”> </p>
 <p>age:
 <input name=”age” type=”text”> </p>
 <br>
 <p> email:
 <input name = "email" type = "text"> </p>
 <br>
 <input type="submit" name="submit" value="submit">
</form>
</body>
</html> 

<?php

function checkconnection()
{
    global $link;
    $databaseName = 'information';
    $link = mysqli_connect('localhost', 'root', '', $databaseName);
    return $link;
}
if(checkconnection())
{
    echo 'i have gotten connected to the database' ;
}
else
{
    echo 'error';
}

if(isset($_POST['submit'])) 
{    
    $name = $_POST['name'];
     $age = $_POST['age'];
     $email = $_POST['email'];
     //connect to database
     db();
     global $link;
     $query = "INSERT INTO info('name', 'age', 'email') VALUES ('$name', '$age' , '$email' )";
     $insertInfo = mysqli_query($link, $query);
    if($insertInfo)
    {
        echo "works";
    }else
    {
        echo mysqli_error($link);
    }
    mysqli_close($link);
 }


?>

с помощью функции checkconnection (), я знаю, что моя база данных подключается. Когда я нажимаю «Отправить», он не показывает никаких ошибок. Когда я go в свою базу данных, запись не добавляется.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Перепроверьте все цитаты в вашем HTML. Кажется, у вас есть некоторые типографические c кавычки вместо прямых кавычек;

<form method=”post” action = "">

должно быть

<form method="post" action="">

, и неправильные кавычки могут запутать ваш браузер, чтобы не отправлять переменные запроса с именами, которые вы ожидаете.

0 голосов
/ 06 мая 2020

Вы дважды определяете ссылку на $ - может, в этом проблема. И есть пробел

$query = "INSERT INTO info('name', 'age', 'email') VALUES ('$name', '$age' , '$email' )";

между '$ age' и,. Печатается ли «работает»?

И не забудьте привязать данные - это не решение вашей проблемы, но ваш код еще не безопасен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...