Не могу сделать администратора CMS для моего блога

0

Это программа 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());
  }    
?>
  • 0
    Ничего не произошло? Что должно произойти? Также взгляните на это с точки зрения написания вопросов, на которые легче ответить: stackoverflow.com/help/mcve
  • 0
    Вы получаете какое-либо сообщение об ошибке.
Теги:
database
content-management-system
admin

1 ответ

0

Вам не хватает имен столбцов в вашем INSERT. Например:

INSERT INTO post (column1, column2, column3, column4) VALUES ('', '$title', '$description', '$article')

Примечание. Технически вы можете пропустить имена столбцов, если вы добавляете значения для всех столбцов таблицы. В этом случае вам также необходимо убедиться, что порядок значений находится в том же порядке, что и столбцы в таблице.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню