Я работаю над изучением подготовленных и подготовленных инструкций PHP при использовании команды MySQL INSERT. Я могу сделать это очень хорошо без подготовленных утверждений, но я смущен тем, где я ошибся в своем коде после добавления подготовленных заявлений.PHP MySQLInsert подготовленные заявления
Приведенный ниже код дает мне «Внутреннюю ошибку сервера», но он кажется синтаксически правильным.
EDIT:
Вот dbConnet.php:
<?php
$hostname = "*";
$username = "*";
$database = "*";
$password = "*";
$link = mysqli_connect($hostname, $username, $password, $database);
if (!$link)
{
die('Could not connect: ' . mysqli_connect_error());
}
?>
Код:
<?php
include('dbConnect.php');
$stmt = $mysqli->prepare("INSERT INTO Articles (content, date) VALUES (?,?)");
$stmt->bind_param('si', $article, $submitTime);
$article = $_POST['articleArea'];
$submitTime = new DateTime();
$submitTimeString = $submitTime->format("m-d-Y H:i:s");
$stmt->execute();
if (mysqli_query($link,$stmt))
{
echo "<script language='javascript'>alert('Article has been submitted!')</script>";
echo "<script language='javascript'>window.location = 'URL'</script>";
}
else
{
echo "<script language='javascript'>alert('Uh oh! An error has been encountered! Please try to resubmit your article.')</script>";
echo "<script language='javascript'>window.location = 'URL'</script>";
}
mysqli_close($link);
?>
Любое понимание моего вопроса очень ценится. Если вам нужно, чтобы я добавил дополнительную информацию, пожалуйста, дайте мне знать!
Заранее спасибо
где вы инициализируете $ link? – alda1234
Посмотрите на свои журналы ошибок и/или активируйте явное сообщение об ошибках. «Внутренняя ошибка сервера» вообще не помогает, вам нужны подробные сообщения об ошибках с PHP. – deceze
Я инициализирую $ link из dbConnect. Я обновил свой оригинальный вопрос, чтобы включить код из dbConnect. – RoyaleWCheese1