Это программа php, которую я создал для вставки данных в базу данных.
<?php
include '../includes/config.php';
//Input Data Process
$row = mysqli_fetch_array($query);
if (isset($_POST["post"])) {
$title = $_POST["title"];
$description = $_POST["description"];
$article = $_POST["article"];
mysqli_query($conn, "INSERT INTO post VALUES('','$title','$description','$article')");
header("location:index.php?article");
}
$query = mysqli_query($conn, "SELECT * FROM post");
?>
Но когда я нажимаю кнопку "Почта", в базе данных ничего не происходит.
Это файл config.php.
<?php
//Database Connection
global $conn;
$servername = "localhost";
$username = "root";
$password = "";
$db = "my_blog";
$conn = mysqli_connect($servername, $username, $password, $db);
//Check Connection
if (!$conn) {
die("Connection Failed : ".mysqli_connect_error());
}
?>
Вам не хватает имен столбцов в вашем INSERT
. Например:
INSERT INTO post (column1, column2, column3, column4) VALUES ('', '$title', '$description', '$article')
Примечание. Технически вы можете пропустить имена столбцов, если вы добавляете значения для всех столбцов таблицы. В этом случае вам также необходимо убедиться, что порядок значений находится в том же порядке, что и столбцы в таблице.