我正在學習有關PHP準備語句並在使用MySQL INSERT命令時執行它們。我能夠在沒有準備好的語句的情況下做到這一點,但是在添加準備好的語句之後,我對代碼出錯的地方感到困惑。PHP MySQLInsert預準備語句
下面的代碼給了我「內部服務器錯誤」,但它似乎在語法上是正確的。
編輯:
這裏是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 2014-12-05 02:03:21
查看您的錯誤日誌和/或激活明確的錯誤報告。 「內部服務器錯誤」根本沒有任何幫助,您需要從PHP獲取詳細的錯誤消息。 – deceze 2014-12-05 02:04:17
我正在從dbConnect初始化$ link。我已經更新了我的原始問題以包含來自dbConnect的代碼。 – RoyaleWCheese1 2014-12-05 02:09:35