Php 在数组/foreach中的值周围添加撇号以插入数据库
我正在为学习目的编写自己的脚本(个人使用,不公开,因此不需要任何安全性)。我正在使用下面发布的代码,尝试在数据库中插入多个值,这样我就可以对多个表单使用该函数。只有一个问题:Php 在数组/foreach中的值周围添加撇号以插入数据库,php,arrays,foreach,Php,Arrays,Foreach,我正在为学习目的编写自己的脚本(个人使用,不公开,因此不需要任何安全性)。我正在使用下面发布的代码,尝试在数据库中插入多个值,这样我就可以对多个表单使用该函数。只有一个问题: VALUES ('', $vals)"; 一切正常,但是$vals的使用方式如下:test1、test2、test3等等。但我需要它是这样的:'test1','test2','test3'等等。但我不知道如何在需要插入数据库的值周围添加这些引号。我试过使用explode,但无法使其工作。是否有人知道如何添加这些撇号,或者
VALUES ('', $vals)";
一切正常,但是$vals
的使用方式如下:test1、test2、test3等等。但我需要它是这样的:'test1','test2','test3'等等。但我不知道如何在需要插入数据库的值周围添加这些引号。我试过使用explode,但无法使其工作。是否有人知道如何添加这些撇号,或者是否有其他更好/更简单的方法来添加这些撇号
public function postForm($table, $formValues)
{
foreach ($formValues as $key => $value)
{
$formKeys[] = $key;
$vals = implode(", ", $formValues);
$keys = implode(", ", $formKeys);
}
$sql = "INSERT INTO $table (id, $keys) VALUES ('', $vals)";
$result = $this->mysqli->query($sql);
}
这个
从对我来说,它适用于以下表单:
$fee_desc = $_POST['description'];
foreach($fee_desc as $key => $value)
{
$vals = implode(", ", $fee_desc);
}
$sql = "INSERT INTO test (vlera) VALUES ('$vals')";
$query = mysql_query($sql) or die (mysql_error());
我现在用一个简单的字符串替换来修复它。。。数字。。不过谢谢:)试过了,但没用。我使用了:$vals=“””。str_replace(数组(“'”,“,”),数组(“\\”,“',”),$vals)。"'";
$fee_desc = $_POST['description'];
foreach($fee_desc as $key => $value)
{
$vals = implode(", ", $fee_desc);
}
$sql = "INSERT INTO test (vlera) VALUES ('$vals')";
$query = mysql_query($sql) or die (mysql_error());