当前位置: 首页 > 知识库问答 >
问题:

PHP SQLite帮助需要从发布数据输入

百里丁雨
2023-03-14

我有以下代码:

try
   {

       $DBH = new PDO('sqlite:dataDb_PDO.sqlite');

       $stmt = $DBH->prepare("INSERT INTO table(Firstname,Lastname,Datetime) VALUES(:field1,:field2,Datetime('now')");
       $stmt->execute(array(':field1' => $_POST['Pfirstname'], ':field2' => $_POST['Plastname']));


       $db = NULL;


   }
   catch(PDOException $e)
   {
       print 'Exception : '.$e->getMessage();
   }

但不管我做什么都会出错

2015/05/18 08:45:51[错误]14466#0:*907 FastCGI在stderr中发送:“PHP消息:PHP致命错误:在第44行的/var/http/submit.PHP中对非对象调用成员函数execute()”同时从上游读取响应头,客户端:xx,服务器:,请求:“POST/submit.PHP http/1.1”,上游:fastcgi://unix:/var/run/php5-fpm。sock:,主机:192.168。44.129“,推荐人:http://xx/"

几天来,我一直试图在网上跟踪各种例子,但一无所获。请帮助!?

共有2个答案

蔡修远
2023-03-14

您的sql查询错误且失败,您不能在查询中使用datetime函数,如果要插入当前日期和时间,请使用以下查询:

 $stmt = $DBH->prepare("INSERT INTO table(Firstname,Lastname,Datetime) VALUES(:field1,:field2, date('now')");
柯良骏
2023-03-14

table是sqlite中的保留字,因此您需要引用它:

$stmt = $DBH->prepare("INSERT INTO `table`(Firstname,Lastname,Datetime) VALUES(:field1,:field2,Datetime('now')");

除此之外,你可能应该设置PDO来抛出异常,这样它就会直接告诉你哪里出错了:

$DBH = new PDO('sqlite:dataDb_PDO.sqlite');
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 类似资料:
  • 我想创建一个网页,允许用户输入值,然后发送到192.168。1.101:8081通过GET请求。 我知道有语法错误。因为我对html和javascript一无所知,只懂基本的php,所以请原谅。 因此,当点击“发送”按钮时,192.168。1.101:8081将从网页中的输入接收一个值。怎样请帮忙。谢谢

  • {photos:[],product:[],report_date:null,report_sum:null,check_number:“”,qr_img:null,qr_link:“”} 旧表单-数据表单: ------WebKitFormBoundaryEFKGXHEAEJV3FGL7内容-配置:表单-数据;name=“report_date”2018-08-17t12:00:00.000z-

  • 实际上,我正在尝试在2个不同的插件项目中的2个portlet之间共享数据 以下是我分享数据的步骤: 步骤1:创建名为Senderproj的liferay插件项目,并在Senderport下创建一个portlet,然后在doView方法中编写以下代码 Step2:创建名为Receiverproj的增殖插件项目并创建一个名为Receiverport的portlet,然后在doView方法中编写下面的代

  • 我发现了这个美丽的小数到小数的函数:https://gist.github.com/natecook1000/9ecc976aaac9a035bddf 我已经操纵了我的应用程序的必要性,并希望在制作Kotlin版本的帮助上面。我确实尝试过自己进行转换,但我是一名新手,在科特林只呆了3周。我没有足够的经验来匹配不同语言之间的语法和语义,我自己也做不到。感谢您的帮助:) 我将上面的内容更改为输出16英

  • 我想深入了解Jmeter输出。 > 我对吞吐量率的概念感到困惑。这是否意味着服务器在给定负载下只能处理48.1个请求/分钟,还是意味着其他什么。总吞吐量速率和单个请求显示的吞吐量速率之间的差异是什么。在我的情况下,发送了8个请求,单个请求显示吞吐量为6.1/min。请解释一下。 我需要建议服务器端的任何更改/解释jmeter报告,请建议我如何解释需要做什么。 总的总结报告如下: 总用户: 100上

  • 首先,我是C、C++、C#、Android和Swift的开发人员,但我绝对没有JavaScript、PHP或Web开发经验。 即只接受整数值的输入。 这是刀片代码: