gpt4 book ai didi

php - 为什么我的插入查询不起作用?

转载 作者:行者123 更新时间:2023-11-29 19:18:25 25 4
gpt4 key购买 nike

<?php
if(isset($_POST['create_post']))
{
$post_title = $_POST['title'];
$post_author = $_POST['post_author'];
$post_category_id = $_POST['post_category_id'];
$post_status = $_POST['post_status'];
$post_image = $_FILES['image']['name'];
$post_image_temp = $_FILES['image']['tmp_name'];
$post_tags = $_POST['post_tags'];
$post_content = $_POST['post_content'];
$post_date = date('d-m-y');
$post_comment_count = 4;


move_uploaded_file($post_image_temp, "../image/ $post_image");

$query = "INSERT INTO posts(post_category_id, post_title, post_author, post_date, post_image, post_content, post_tags, post_comment_count, post_status) ";

$query .= "Values ( $post_category_id, '$post_title', '$post_author',now(), '$post_image', '$post_content', '$post_tags', '$post_comment_count', '$post_status') ";

$connet_query_post = mysqli_query($connection, $query);

if(!$connet_query_post)
{

die("Query Failed" . mysqli_error($connection));
}



}

?>

<h1 class="page-header">
Wellcome to Admin
<small>author</small>
</h1>
<form action="" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="title">Post title</label>
<input type="text" class="form-control" name="title" >
</div>
<div class="form-group">
<label for="post_category">Post Category Id </label>
<input type="text" class="form-control" name="post_category_id" >
</div>
<div class="form-group">
<label for="post_author">Post Author </label>
<input type="text" class="form-control" name="post_author">
</div>
<div class="form-group">
<label for="post_status">Post Status </label>
<input type="text" class="form-control" name="post_status" >
</div>
<div class="form-group">
<label for="post_image">Post Image</label>
<input type="file" class="form-control" name="image" >
</div>
<div class="form-group">
<label for="post_tags">Post Tags </label>
<input type="text" class="form-control" name="post_tags" >
</div>
<div class="form-group">
<label for="post_content">Post Contents</label>
<textarea class="form-control" name="post_content" id="" cols="30" rows="10"></textarea>
</div>
<div class="form-group">
<label for="post_tags">Post Tags </label>
<input type="text" name="create_post" class="form-control">
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" value="Publish" name="create_post" >
</div>
</form>

这是我正在处理的表单,我收到一个错误,那就是

Query FailedYou have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '', '',now(), '', '', '', '4', '')' at line 1

我已经检查了我的查询,根据我的说法,它看起来是正确的

最佳答案

您可能在 php 变量之一中使用撇号。使用mysqli_real_escape_string()对从表单获得的每个变量进行函数处理。由于 SQL 注入(inject),您应该始终这样做。

关于php - 为什么我的插入查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42577652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com