首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的插入查询失败了什么?

我的插入查询失败了什么?
EN

Stack Overflow用户
提问于 2016-08-06 04:45:30
回答 3查看 29关注 0票数 0

我有一份表格要和帖子一起提交到我的数据库里的桌子上。然而,每当我点击提交是说失败。我删除了几个验证脚本,试图找出表单没有提交的原因。

我检查了关于使用mysqli_query插入的许多已回答的问题,但似乎没有回答我的问题。我知道HTML结构可能很差,这只是为了让脚本首先正确工作。这并不复杂,我不明白这里出了什么问题。

我有一个登记表,和我的网站上的其他表格我正在工作的所有工作很好,更新日期他们的表格正确。我不知道我在这里错过了什么。

代码语言:javascript
复制
<?php
include('db.php');


$event_name='';
$place='';
$time='';
$date='';
$description=''; 



$event_name=strip_tags($_POST['event_name']);
$place=strip_tags($_POST['place']);
$time=strip_tags($_POST['time']);
$date=strip_tags($_POST['date']);
$description=strip_tags($_POST['event_description']);


if(isset($_POST['submit'])) {

    $query = "INSERT INTO user_posts (title, location, time, date, description)"; 

    $query .= "VALUES ($event_name','$place','$time','$date','$description')";

    if (mysqli_query($connection, $query)) {

        echo "<h2> your post has been submitted </h2>";
        }
    else { 
        die('failure');     
    }
    }

和html表单

代码语言:javascript
复制
    <body>
   <div class="box-1">
   <form action="create_post_script.php" method="post" id="event_form">

   <div class="box-2">
   <input type="text" name="event_name" placeholder="event title" />   
   </div>

   <div class="box-3">
     <input type="text" name="place" placeholder="location" id="box-3" />
   </div>

    <div class="box-4">
       <input type="time" name="time"  id="box-4" /> 
    </div>

    <div class="box-4">
       <input type="date" name="date" id="box-4" />  
    </div>

    <div class="box-5">
     <h4> <center> ... </center> </h4>
    <textarea class="text-area" name="event_description" id="event_form" >
    </textarea>
    <input type="submit" value="submit" name="submit" placeholder="submit"/>     
    </div>

    <div class="box-6">
     <div class="box-7">       
     <h4>  </h4>
      </div>
      </div> 

     </form>
     </div>

当我点击submit时,生成的页面确认我的连接并说'failure',这是因为我拥有<text-area>的submit输入字段的方式吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-06 04:46:43

尝尝这个

代码语言:javascript
复制
$query = "INSERT INTO user_posts (title, location, time, date, description) "; 

$query .= "VALUES ('$event_name','$place','$time','$date','$description')";
票数 0
EN

Stack Overflow用户

发布于 2016-08-06 04:54:09

你少了单引号

代码语言:javascript
复制
        <?php

    $query = "INSERT INTO user_posts (title, location, time, date, description)"; 

        $query .= "VALUES ('$event_name','$place','$time','$date','$description')";
      //                  ^^^   
    //              here missing single quotes                 
    echo $query;

    ?>
票数 0
EN

Stack Overflow用户

发布于 2016-08-06 04:56:02

代码看起来很好,但是在插入值时只遗漏了一个单引号'

代码语言:javascript
复制
$query .= "VALUES ($event_name','$place','$time','$date','$description')";

改为

代码语言:javascript
复制
$query .= "VALUES ('$event_name','$place','$time','$date','$description')";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38800629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档