我有一份表格要和帖子一起提交到我的数据库里的桌子上。然而,每当我点击提交是说失败。我删除了几个验证脚本,试图找出表单没有提交的原因。
我检查了关于使用mysqli_query插入的许多已回答的问题,但似乎没有回答我的问题。我知道HTML结构可能很差,这只是为了让脚本首先正确工作。这并不复杂,我不明白这里出了什么问题。
我有一个登记表,和我的网站上的其他表格我正在工作的所有工作很好,更新日期他们的表格正确。我不知道我在这里错过了什么。
<?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表单
<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输入字段的方式吗?
发布于 2016-08-06 04:46:43
尝尝这个
$query = "INSERT INTO user_posts (title, location, time, date, description) ";
$query .= "VALUES ('$event_name','$place','$time','$date','$description')";发布于 2016-08-06 04:54:09
你少了单引号
<?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;
?>发布于 2016-08-06 04:56:02
代码看起来很好,但是在插入值时只遗漏了一个单引号'。
$query .= "VALUES ($event_name','$place','$time','$date','$description')";改为
$query .= "VALUES ('$event_name','$place','$time','$date','$description')";https://stackoverflow.com/questions/38800629
复制相似问题