Я пытался вставить функцию сообщений, которая будет вставлять запись в мою базу данных. Но по какой-то причине он не будет вставлять мои сообщения и перенаправлять меня на home.php
, который содержит файл login.php
.PHP не будет вставлять запись данных в мою базу данных
У меня есть три файла здесь:
- home.php
- process.php
- dashboard.php
Теперь с учетом трех пользователей базы данных, сообщений и комментариев, мне нужно вставить в базу данных записи пользователя кто заходил. По какой-то причине при нажатии на кнопку «Сообщение» она не будет вставлять мое сообщение в мою базу данных. Есть идеи?
Вот мой dashboard.php
:
<form action="process.php" method="post">
<input type="hidden" name="action" value="message">
<textarea rows="4" cols="70" name="message"></textarea>
<p><input type="submit" value="Post"/></p>
</form>
А вот мой process.php
:
if (isset($_POST['action']) && ($_POST['action']) == 'message') {
//call to function
post_message(); //use the ACTUAL POST
}
function post_message() { //just a parameter called post
$_SESSION['errors'] = array();
if (empty($_POST['message'])) {
$_SESSION['errors'][] = "Post Message Can't Be Blank!";
}
//now count errors
if (count($_SESSION['errors']) > 0) {
header('Location: dashboard.php');
die();
} else {
$query = "INSERT INTO messages(message, created_at, updated_at)
VALUES ('{$_POST['message']}', NOW(), NOW())";
$result = run_mysql_query($query);
$_SESSION['message'] = "message successfully posted";
header('Location: dashboard.php');
die();
}
}
Любая идея, что пошло не так?
должно быть 'mysql_query ($ query);' вместо 'run_mysql_query ($ query);' – Shehary
run_mysql_query ($ query) - это функция, которую я создал в моем файле database.php. и да, я использовал эту функцию внутри нее. Проблема заключается только в файле process.php –
add'ob_start(); 'поверх' process-homepage.php', если это помогает, – Shehary