Текст не обновляется в базе данных SQL - PullRequest
0 голосов
/ 11 июня 2018

Я сейчас пытаюсь создать раздел комментариев на моем сайте.Код почти готов, но я столкнулся с проблемой.При отправке текста он не попадает в мою базу данных.Вот код, чтобы взять текст и отправить его в базу данных MySQL.

<?php
include 'dbh.inc.php';

function setComments($conn) {
     if(isset($_POST['commentSubmit'])){
        $uid = $_POST['uid'];
        $date = $_POST['date'];
        $message = $_POST['message'];

        $sql = "INSERT INTO comments (uid, date, message) VALUES ('$uid, 
$date, 
$message')";
        $result = $conn->query($sql);

    }


}

Если бы вы могли дать мне ответ, который был бы великолепен.

1 Ответ

0 голосов
/ 11 июня 2018

У вас неправильные кавычки вокруг значений.Вам нужно заключить в кавычки каждую отдельную переменную в строке $ sql.

<?php
include 'dbh.inc.php';

function setComments($conn) {
    if(isset($_POST['commentSubmit'])){
        $uid = $_POST['uid'];
        $date = $_POST['date'];
        $message = $_POST['message'];

        $sql = "INSERT INTO comments (uid, date, message) VALUES ('$uid', 
'$date', 
'$message')";
        $result = $conn->query($sql);

    }


}

ПРИМЕЧАНИЕ. Используйте параметризованные запросы.Прочтите сообщение о внедрении sql.

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