【发布时间】:2015-03-21 09:21:51
【问题描述】:
我刚刚开始学习 PDO。我已连接到我的数据库,并且我的 mySql 数据库正在正常登录。现在我试图从一个表单中获取三段数据,然后将它们插入到表中。我已经为此工作了一周,我想出的每个版本都失败了。当我检查表格时,我没有收到任何错误消息,它仍然是空的。
由于我有其他 PDO 操作正在运行,我确信问题出在以下代码中。涉及的按钮名为“addGig”。这是我第一次使用按钮的名称......我对此没有信心。
我刚刚编辑了这篇文章以包含我修改后的代码。 菜鸟失误太多了!
$date = $_POST['date'];
$venue = $_POST['venue'];
$time = $_POST['time'];
if (!empty($date) && !empty($venue) && !empty($time)){
try{
$query = $connect->prepare("INSERT INTO gigs (date, venue, time) VALUES (:date, :venue, :time)");
$query->bindParam(':date' , $date);
$query->bindParam(':venue' , $venue);
$query->bindParam(':time' , $time);
$query->execute();
}
catch(PDOException $e)
{
handle_sql_errors($query, $e->getMessage());
}
}
}
这是我的html表单
<form>
<label>date</label><br><input type="text" name="date"><br>
<label>venue</label><br><input type="text" name="venue"><br>
<label>time</label><br><input type="text" name="time"><br>
<br>
<button type="submit" value="addGig" name="addGig">add gig</button>
</form>
【问题讨论】:
-
阅读此dev.mysql.com/doc/refman/5.0/en/identifier-qualifiers.html,您就会知道它失败的原因。另外,检查你没有做的错误。
-
我不了解错误检查。我的代码是否应该包含显示错误的内容?
-
见下面马克的回答。
-
我建议您向我们展示您正在使用的 HTML 表单。另外,您的连接是 PDO,对吗?这将消除一切的猜测;-)
-
在打开
<?php标签error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告添加到文件顶部,看看它是否产生任何结果。如果您的表单不包含名称属性,您将收到Undefined index xxx警告。再次向我们展示 HTML 表单。
标签: php mysql forms pdo insert