gpt4 book ai didi

PHP 动态字段 INSERT MySQL

转载 作者:行者123 更新时间:2023-11-29 10:31:01 24 4
gpt4 key购买 nike

我有一个动态表单,其中包含以下字段:

 <input type="text" name="firstname">
<input type="text" name="surname">
<textarea name="description">

假设我在 Mysql 上有一个具有相同列名的表。

当我发布时,我希望数组拆分为列名称和值,然后将其插入准备好的语句中:

我尝试过以下方法:

foreach($_POST as $key => $value) {
$keys .= $key.',';
$values .= $value.',';
$q.= '?,';
$type .= 's';

}
rtrim($keys,',');
rtrim($values,',');
rtrim($q,',');

$insert_stmt = $mysqli->prepare("INSERT INTO ".$form_table." (".$keys.") VALUES (".$q.")");
$insert_stmt->bind_param($type, $values);
$insert_stmt->execute();

似乎失败了 bind_param() 失败

我猜它把 $values 视为一个长字符串......我接近了吗?

最佳答案

//i - integer
//d - double
//s - string
//b - BLOB

$type = '';
$keys = '';
$values = '';
foreach($_POST as $key => $value) {
$keys .= $key.',';
$values .= $value.',';

//change type according to your need or based on your data type.
$type .= 's';
}
rtrim($keys,',');
rtrim($values,',');


//use keys, type and values

关于PHP 动态字段 INSERT MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47415291/

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