PHP Оператор вставки не работает для одного столбца, но работает для другого столбца - PullRequest
0 голосов
/ 17 апреля 2020

Ниже приведен код моего проекта SHOUT IT, который очень короток и хорош для начинающих, таких как я.

база данных. php

<?php
$conn = mysqli_connect("localhost", "root", "", "shout_it");

if (mysqli_connect_errno()) {
    echo 'Failed to connect to MySQL: ' . $mysqli_connect_error();
}
?>

процесс. php

<?php
include 'database.php';

if (isset($_POST['submit'])) {
    $user = mysqli_real_escape_string($conn, $_POST['user']);
    $message = mysqli_real_escape_string($conn, $_POST['message']);

    date_default_timezone_set('America/New_York');
    $time = date('h:i:s a', time());

    if (!isset($user) || $user == '' || !isset($message) || $message = '') {
        $error = "Please fill in your name and a message";
        header("Location: index.php?error=".urlencode($error));
        exit();
    } else {
        $query = "INSERT INTO shouts (time, user, message)
                  VALUES ('$time', '$user', '$message')";

        if (!mysqli_query($conn, $query)) {
            die('Error: '.mysqli_error($conn));
        } else {
            header("Location: index.php");
            exit();
        }
    }
}
?>

Имя вставляется, но сообщение не вставляется. Показывает пустой в базе данных. Я не знаю, в чем проблема, потому что в ней нет ошибок.

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