gpt4 book ai didi

php - 为什么我的 $_POST 不起作用?

转载 作者:行者123 更新时间:2023-12-01 00:20:23 24 4
gpt4 key购买 nike

我有一个表单,输入如下

<input type="text" name="data4" id="data4" value="">

一个函数:

 function($data1,$data2,$data3,$data4){
$query = "UPDATE table1
SET data1 = "'.$data1.'", data2 = "'.$data2."' , data3 = "'.$data3.'" , data4 = "'.$data4.'"
$connexion->exec($query);
}

调用我的函数:

function($data1,$_POST['data2'],$_POST['data3'],$_POST['data4'])

问题如下:我的$data4得到 0 作为值而不是表单值。其他$data工作得很好,所以我真的不明白为什么我的 $data4这样做。

最佳答案

这里有两个问题:

  1. 你的引号是错误的,这会给你一个致命的解析错误(见其他答案)。
  2. 您的$connexion 变量在您的函数范围内未定义。您还需要将其作为参数发送。

除此之外,您可能应该使用准备好的语句来解决第一个问题并保护自己免受 sql 注入(inject)。

您还应该为数据库调用添加错误处理。

关于php - 为什么我的 $_POST 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749577/

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