【发布时间】:2016-06-29 23:34:13
【问题描述】:
我正在尝试使用 PDO 将序列化表单数据存储到 mysql 中。 DB表列名、字段名一切都是动态的。
update.php
$data = $_POST['data'];
parse_str($_POST['data'], $searcharray);
foreach($searcharray['column_name'] as $key=>$value) {
echo $value;
}
foreach($searcharray['data_name'] as $k=>$v) {
echo $v;
}
下面的 foreach 循环返回 colname_1colname_2colname_3(不带逗号)
foreach($searcharray['column_name'] as $key=>$value) {
echo $value;
}
另一个 foreach 循环返回 biketvssuzuki(不带逗号)
foreach($searcharray['data_name'] as $k=>$v) {
echo $v;
}
我想更新 colname_1 中的 bike 和 colname_2 中的 tvs 和 suzuki > 在 colname_2 中。如何在 PDO 查询中执行上述两个 foreach 循环?
try
{
$update_query = $dbh->prepare("UPDATE ".REQUIREMENTS_DB." SET colname_1 = ?, colname_2 = ?, colname_3 = ? WHERE id = :id");
$update_query->bindParam(':id', $id);
$update_query->execute();
echo "Updated Successfully";
}
catch (PDOException $e)
{
die('Error ' . $e->getMessage());
}
【问题讨论】:
-
你能举一个post数据进来的例子吗?当字符串作为 POST[] 变量传入时,为什么要将其解析为变量?