Невозможно вставить комментарии в базу данных MySQL - PullRequest
0 голосов
/ 21 мая 2018

Невозможно вставить данные в базу данных MySQL, хотя соединение кажется нормальным, и я не получаю никаких ошибок со своей страницы или сервера, и я проверил, что мои учетные данные базы данных верны.Комментарии вообще не отображаются в базе данных, а просто исчезают, когда я нажимаю «Отправить».Я делал все возможное, но я все еще в замешательстве.Если бы кто-то мог взглянуть, это было бы очень ценно.

<?php
date_default_timezone_set('UTC');
include '../conn/dba.inc.php';
include '../function/comments.inc.php'; 
?>

<!doctype HTML>
<html>
<head>   
<meta charset="UTF-8">
<Title>Test</Title>  
<link rel="stylesheet" type="text/css" href="/CSS/default.css"> 

</head>
<body onLoad="document.forms.Mfrm.message.focus()">
<?php
echo
"<form method='POST' action='".setComments($conn)."' name='Mfrm'>
<input type='hidden' name='uid' value='Anonymous'>
<input type='hidden' name='date' value='".date('Y-m-d H:i:m')."'>  
<input type='text' class='inptcss' name='message' placeholder='Placeholder'/>
<button type='submit' name='commentSubmit'>Comment</button>
</form><br>";
?>

</body>
</html>

comments.inc.php

<?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);
        }
}
?>

dba.inc.php (когда я запускаю это, я получаю ответ «База данных выбрана»)

<?php
$servername = "localhost";
$username = "123456789_username";
$password = "dbpassword";
$dbname = "123456789_db";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);} 

if(!$conn)
{echo'Not Connected To Server';}

if(!mysqli_select_db($conn,'$dbname'))
 {echo'Database Is Not Selected';}

if(mysqli_select_db($conn,'$dbname'))
 {echo'Database is Selected';}
?>

Вот код, использованный для создания таблицы в моей базе данных:

    CREATE TABLE comments (
     cid int(11) not null AUTO_INCREMENT PRIMARY KEY,
     uid varchar(128) not null,
     date datetime not null,
     message TEXT not null);

Заранее спасибо!

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