gpt4 book ai didi

php - 将内容从我的前端发送到我的 PHP/MySQL 后端

转载 作者:行者123 更新时间:2023-11-29 11:30:33 25 4
gpt4 key购买 nike

当我从前端发送内容时,它成功到达我的 if (!empty) 语句,但我的 phpmyadmin/mysql-database 中的表没有收到信息,也没有添加它。

我有两张 table 。一个名为“photo”的 varchar(文本)和一个名为“id”的 ID,即 A_I。

使用我当前的代码,我只发送(我们尝试发送)有关“照片”的文本,但不发送有关 ID 的任何内容,因为它是 A_I?也许我还需要添加一些额外的代码,这可能是这里的问题以及数据库似乎没有添加我发送的内容的原因?

<?php 

$value = json_decode(file_get_contents('php://input'));

$mysql_pekare= new mysqli ("", "","", "");

if(!empty($value)) {

echo "You reached the IF-statement";
$stmt = $mysql_pekare->prepare("INSERT INTO photoAlbum(`photo`) VALUES(?)");

$stmt->bind_param("s", $value['photo']);

$stmt->execute();

$stmt->close();

$mysql_pekare->close();
}

?>

在我的前端,当我发送内容时,我会在日志中收到此内容:

{"photo":"test"}

我还在日志中收到了这个,如果它成功到达 IF 函数,我就会执行 echo 调用:

"You reached the IF-statement"

最佳答案

默认情况下,json_decode()返回一个对象,因此您的值位于 $value->photo 中。

所以你的INSERT代码应该是 -

if(!empty($value)) {

echo "You reached the IF-statement";
$stmt = $mysql_pekare->prepare("INSERT INTO photoAlbum(`photo`) VALUES(?)");

$stmt->bind_param("s", $value->photo);

$stmt->execute();

$stmt->close();

$mysql_pekare->close();
}

关于php - 将内容从我的前端发送到我的 PHP/MySQL 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500846/

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