gpt4 book ai didi

php - 无法从 Google App Engine 上的 Php PDO 获取响应 header

转载 作者:可可西里 更新时间:2023-11-01 17:08:47 24 4
gpt4 key购买 nike

在我向数据库中插入一些数据后,我试图发回最后插入的 ID。我已成功将数据输入数据库,但没有发送回响应数据。我正在使用 Php PDO,它托管在 Google App Engine 上,我的 header 在 dbconnect.php 文件中设置为 application/json。我需要添加什么才能成功发送回响应数据。

<?php
require('dbconnect.php');
$statement=$con->prepare('INSERT INTO customers (fname, lname) VALUES (:fname,:lname)');
$statement->execute(array(':fname' => $_POST['fname'], ':lname' => $_POST['lname'] ));
$orderId = $statement->lastInsertId();
$json = $json_encode($orderId);
echo $json;
$con = null;
?>

最佳答案

I got Notice: Undefined index: fname and Notice: Undefined index: lname and Fatal error: Call to undefined method PDOStatement::lastInsertId() – Moustache_Me_A_Question 10 mins ago

表单元素没有名称属性。

因此您需要将它们添加到您的元素中。

这是您可以基于的示例表单:

<form action="" method="post">
First name:
<input type="text" name="fname">
<br>
Last name:
<input type="text" name="lname">
<br>
<input type="submit" name="submit" value="Submit">
</form>

这就是您收到未定义索引通知的原因。


$json = $json_encode($orderId); 应读作 $json = json_encode($orderId); - json_encode()不应该是一个变量,而是函数本身。

还有:

$orderId = $statement->lastInsertId(); 

$orderId = $con->lastInsertId();

这就是您收到此消息的原因:

Fatal error: Call to undefined method PDOStatement::lastInsertId()

  • lastInsertId() 是 PDO 类的方法,不是 PDOStatement 类的方法。

我在谷歌搜索错误时在 Bi​​ll Karwin 的回答中发现:

关于php - 无法从 Google App Engine 上的 Php PDO 获取响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com