Невозможно вставить данные в базу данных 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);
Заранее спасибо!