【问题标题】:Insert not working for SQLite PHP [duplicate]插入不适用于 SQLite PHP [重复]
【发布时间】:2018-05-28 10:27:21
【问题描述】:

我正在尝试使用 SQLite 数据库制作一个简单的联系表单。

当我提交表单时,会显示此消息:

Array ( [title] => Mr [fname] => John [lname] => Smith [email] => john@smith.com [phone] => 0123456789 [message] => test ) E-Mail Sent successfully, we will get back to you soon.Array ( [0] => HY000 [1] => 1 [2] => no such column: test )

它没有发送电子邮件或将数据插入到 db 文件中。

php:

<?php
$db = new PDO("sqlite:contact.db");

if((isset($_POST['title']) && !empty($_POST['title']))
&& (isset($_POST['fname']) && !empty($_POST['fname']))
&& (isset($_POST['lname']) && !empty($_POST['lname']))
&& (isset($_POST['email']) && !empty($_POST['email']))
&& (isset($_POST['phone']) && !empty($_POST['phone']))){
//if((isset($_POST['name']) && (!empty($_POST['name']))) && (isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['subject']) && !empty($_POST['subject']))){
  print_r($_POST);
  $title = $_POST['title'];
   $fname = $_POST['fname'];
  $lname = $_POST['lname'];
  $email = $_POST['email'];
  $phone = $_POST['phone'];
  $message = $_POST['message'];
  $subject = "Alpine A110";

  $to = "example@example.co.uk";
  $headers = "From : " . $email;

  if( mail($to, $subject, $message, $headers)){
    echo "E-Mail Sent successfully, we will get back to you soon.";

    $db->exec("INSERT INTO contact (title, fname, lname, email, phone, details) VALUES ('$title', '$fname', '$lname', '$email', '$phone', $message);") or die(print_r($db->errorInfo(), true));
  }
}

?>

【问题讨论】:

  • 你遇到了什么错误...
  • $message 周围加上引号或使用占位符而不是直接在 SQL 中放置值

标签: php sqlite pdo contact


【解决方案1】:

您当前的问题是,您忘记了查询中 $message 周围的引号

    $db->exec("INSERT INTO contact (title, fname, lname, email, phone, details) VALUES ('$title', '$fname', '$lname', '$email', '$phone', '$message');") or die(print_r($db->errorInfo(), true));

此外,我强烈建议您使用准备好的语句!

【讨论】:

  • 我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2014-04-24
  • 2013-10-20
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
相关资源
最近更新 更多