php pdo$\u后期插入

php pdo$\u后期插入,php,mysql,pdo,Php,Mysql,Pdo,运行此代码时,我遇到了一些问题。。请帮我把这个修好。显示内爆(“,”,“:”.$nameArray)中的错误“$values`=内爆(“,”,“:”.$nameArray)仅1个参数。应该是内爆(',',$nameArray)请缩进代码以提高可读性,并解释错误的实际显示方式。然后提出问题并调整标题。谢谢你,欢迎光临!只需阅读一本关于如何使用内爆的手册,其中显示了内爆(“,”,“:”.$nameArray)中的错误:如果您给我们提供了错误,它将是一个提示。你可能已经发现了问题所在“:”.$name

运行此代码时,我遇到了一些问题。。请帮我把这个修好。显示内爆(“,”,“:”.$nameArray)中的错误

“$values`=
内爆(“,”,“:”.$nameArray)仅1个参数。应该是
内爆(',',$nameArray)请缩进代码以提高可读性,并解释错误的实际显示方式。然后提出问题并调整标题。谢谢你,欢迎光临!只需阅读一本关于如何使用
内爆
的手册,其中显示了内爆(“,”,“:”.$nameArray)中的错误
:如果您给我们提供了错误,它将是一个提示。你可能已经发现了问题所在
“:”.$nameArray
:您正在尝试将字符串与数组连接起来。解释一下你想在这里做什么。非常确定要将此行替换为
$values=infrade(',',$valueArray)
。$nameArray包含如下内容:“名字、uid、电话、姓氏、街道、街道号、公寓、城市、电话2、电话3、年龄、性别、家庭、主语言、语言2、语言3、字段16、测试、测试2”。我需要在每个字符串上添加冒号,如“:first_name,:uid,…”。
$sqlArray = array();
$nameArray = array();
$valueArray = array();

 foreach ($_POST as $name => $value) {
  $nameArray[] = $name;
  $valueArray[] = $value;
 }

$names = implode(', ', $nameArray);
$values = implode(', ', ':'.$nameArray);
$sql = "INSERT INTO customers ( ".$names." ) VALUES ( ".$values." )";

print_r($sql);
$addRandom = $pdo->prepare( $sql );

 foreach($_POST as $name => $value) {
  $addRandom->bindValue($name, $value);
 }

$boolean=$addRandom->execute();

if($boolean){
 echo 'INSERTED';
}else{
 echo 'FAILED';
}
$fields = array_keys($_POST);
if (!empty($fields)) {
    $names = implode('`, `', $fields);
    $values = implode(', :', $fields);

    $sql = "INSERT INTO customers ( `".$names."` ) VALUES ( :".$values." )";
    print_r($sql);

    $addRandom = $pdo->prepare($sql);
    foreach ($fields as $field) {
        $addRandom->bindValue(":{$field}", $_POST[$field]);
    }

    $boolean = $addRandom->execute();
    if ($boolean){
        echo 'INSERTED';
    } else {
        echo 'FAILED';
    }   
}