gpt4 book ai didi

php - 如何从 POST 获取所有传递的参数,然后将它们插入到数据库中

转载 作者:行者123 更新时间:2023-11-29 08:06:08 26 4
gpt4 key购买 nike

我有一个 php 文件和一个相当大的示例表单(大约 60 个字段,并且都是可选的)现在我想做的是获取传递的所有参数并将它们插入到表中。我为 15 个字段创建了一个示例,但我无法继续为 60 个项目执行此操作。

$a1 = $_REQUEST['a1']; 
$a2= $_REQUEST['a2'];
$a3= $_REQUEST['a3'];
$a4= $_REQUEST['a4'];

$a5= $_REQUEST['a5'];
$a6= $_REQUEST['a6'];
$a7= $_REQUEST['a7'];
$a8= $_REQUEST['a8'];

$a9= $_REQUEST['a9'];
$a10= $_REQUEST['a10'];
$a11 = $_REQUEST['a11'];
$a12 = $_REQUEST['a12'];

$a13 = $_REQUEST['a13'];
$a14 = $_REQUEST['a14'];
$id = $_REQUEST['id'];

include 'conn.php';
$sql = "insert into med_history (a1 ,a2 ,a3 ,a4 ,a5 ,a6 ,a7 ,a8 ,a9 ,a10 ,a11 ,a12 ,a13,a14,id) values(
'$a1','$a2','$a3','$a4','$a5','$a6','$a7','$a8','$a9','$a10','$a11','$a12','$a13','$a14','$id')";
@mysql_query($sql);
echo "Inserted successfully";

此外,这个问题还在于,如果未传递某些参数,则会收到错误。那么,如何解决它。

我没有使用 PDO 或 mysqli,因为这是在测试服务器上完成的,而不是在实际服务器上完成的。当我迁移到生产服务器时,我将建立 PDO 连接

最佳答案

我希望这段代码可以帮助你:

$a = array();
foreach ( $_REQUEST AS $key => $value ) {
# !!! make some tests on key and value ... e.g.
if ( preg_match("/^a\d+$/", $key) ) {
$a[] = ' `'.$key.'` = "'.mysql_real_escape_string($value).'"';
}
}
if ( count($a) ) {
$sql = "insert into med_history SET ".implode(', ', $a);
mysql_query($sql) or exit(mysql_error());
echo "Inserted successfully";
}

关于php - 如何从 POST 获取所有传递的参数,然后将它们插入到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709796/

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