首先让我说我确实有一些可以在我的网站上运行的sql插件。但是,插入是我遇到问题的唯一类型的查询。我的选择,删除和更新查询的工作就好了。我也在使用免费托管服务提供商。 (这是一个正在建设中的新网站,现在不想花钱支付托管主机。但我可能不得不咬紧牙关才能获得可靠的服务?)我希望它只是我看过的东西。
我一直在编辑波纹管代码超过3小时,试图找出查询不会插入我的数据库的原因。它只是一个基本的邮件脚本,它会在我的邮件表中添加一行。我已确保所有表字段名称拼写正确。我已经将查询中使用的所有变量都回显到屏幕上,以确保变量中包含某些变量,并且还使用了PHPMyAdmin中的sql功能来确保我的查询中没有任何语法错误。
毕竟,没有任何东西插入数据库表。
代码:
<?php
$content = "Body";
$subject = "Subject";
$time_posted = time(); // timestamp
echo "Subject: " . $subject . ". Body: " . $content . ". User ID: " . $user_id . ". Time Posted: " . $time_posted . ". </br>";
$query = "INSERT INTO mail (subject, content, sender_id, receiver_id, date_sent, msg_received, msg_deleted) VALUES ($subject, $content, 0, $user_id, $time_posted, 0, 0)";
$result = $db->query($query);
if (!$result) {
echo "Error description: " . mysqli_error($databbase) . "</br>";
}
?>
这是数据库表结构:
正如您在我的脚本中看到的那样,我将错误回显到屏幕上,这就是我得到的:
错误描述:`您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的“主题,正文,0,2,1484783003,0,0)附近使用正确的语法”
我迷路了,一些帮助会很棒。
此致
Guyzer