错误:无法执行插入帖子(用户名、图像、新闻、子版块、标题)值



创建帖子和评论系统后,我添加了图片上传并收到此错误消息

错误:无法执行插入帖子(用户名,图像,新闻,子版块,标题(值("testing1","koth.gif"测试","m","图像"(。您的 SQL 语法有误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的"test"、"m"、"Image"("附近使用的正确语法

我尝试修改 INSERT 命令的顺序,并尝试通过更改图像上传代码来修复它。最后,我检查了上传文件夹权限是否正确。我的目标是让图片与我的帖子一起上传。

给我错误的代码部分:

$username = $_SESSION['userID'];
$title = mysqli_real_escape_string($link, $_REQUEST['title']);
$content = mysqli_real_escape_string($link, $_REQUEST['content']);
// Get image name
$image = $_FILES['image']['name'];
$target = "uploads/".basename($image);
//$subreddit = mysqli_real_escape_string($link, $_REQUEST['subreddit']);
$subreddit = 'm';
$posttype = '1';
if ($title === '' || $content === '') {
echo '<script>document.getElementById("failure").innerHTML = "<p>Title or post content not entered.</p>";</script>';
} else {
// attempt insert query execution
$sql = "INSERT INTO posts (username, image, news, subreddit, title) VALUES ('$username', '$image' $content', '$subreddit', '$title')";
if(mysqli_query($link, $sql)) {
// echo "Records added successfully.";
$msg = 'Post submitted successfully!';
echo "<script> window.location.assign('m.php'); </script>";

缺少引号和逗号

插入到帖子(用户名,图像,新闻,子版块,标题( 值("testing1","koth.gif","test","m","图像"(

插入帖子(用户名、图片、新闻、子版块、标题( 值("$username"、"$image"、"$content"、"$subreddit"、"$title"(

您在$content之前遗漏了一个逗号和一个单引号

最新更新