Хорошо, вот моя проблема. Я пытаюсь создать сценарий для публикации на своем веб-сайте. Однако этот скрипт не работает; сценарий ниже:Система публикации PHP и MySQL
<?php
// Make sure the user is logged in before going any further.
if (!isset($_SESSION['user_id'])) {
echo '<p class="login">Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
else {
echo('<p class="login">You are logged in as ' . $_SESSION['username'] . '. <a href="logout.php">Log out</a>.</p>');
}
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (isset($_POST['submit'])) {
// Grab the profile data from the POST
$post1 = mysqli_real_escape_string($dbc, trim($_POST['post1']));
$query = "INSERT INTO ccp2_posts ('post') VALUES ('$post1')";
$error = false;
mysqli_close($dbc);
?>
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<legend>Posting</legend>
<label for="post">POST:</label>
<textarea rows="4" name="post1" id="post" cols="50">Write your post here...</textarea><br />
<input type="submit" value="submit" name="submit" />
</form>
</div>
<?php
include ("include/footer.html");
?>
</body>
</html>
Ничего не найдено в базе данных при отправке формы. Помощь будет потрясающей. Благодарю.
Быстрый совет: используйте 'action =" "' вместо того, чтобы помещать '$ _SERVER ['PHP_SELF']' в действие. Это здорово, если вы используете материал «RewriteRule» для создания «хороших» URL-адресов. –
И 'session_start();' находится ... –
Проверить на наличие ошибок –