插入数组INTO数据库给出了数组'

时间:2017-07-18 08:49:45

标签: php mysql arrays

我想,你们这里的所有问题都很简单。但是我无法让它发挥作用。我知道SO上有很多类似的答案。但是他们不适合我。

**更新** 根据要求,我试图打印阵列。但这给我带来了一些麻烦。 如果我用这个:

$function_repeater = get_field('functie'); print_r($function_repeater);

输出为:Array ( [0] => 20 ) ?>

如果我使用它:

$a = array (get_field('functie', $value)); print_r ($a);

我得到大致相同的输出:

Array ( [0] => Array ( [0] => 20 ) )

如果我使用它(如ACF列表的文档):

<?php

$values = get_field('functie');
if($values)
{
  echo '<ul>';

  foreach($values as $value)
  {
    echo '<li>' . $value . '</li>';
  }

  echo '</ul>';
}

// always good to see exactly what you are working with
var_dump($values);

?>

我明白了:

20 array(1) { [0]=> int(20) }

我有一个创建数组的高级自定义字段

$Funct = get_field('functie',$_SESSION['post_id']);

因此,当我将其插入我的数据库时,我只是说Array

$conn->query("INSERT INTO DBNAME (Afdeling) VALUES('".$Funct."')");

我尝试了各种各样的事情,如下所示。

1)serializedun serialized无效。

2)foreach ($Funct as $k => $v) $conn->query("INSERT INTO DBNAME (Afdeling) VALUES('".$v."')");

3)foreach($responseArray as $row){ $aValues[] = '("'.get_field('functie',$_SESSION['post_id']).'")'; }

4)$columns = implode(", ",array_keys($Funct)); $escaped_values = array_map('mysql_real_escape_string', array_values($Funct)); $values = implode(", ", $escaped_values);

所有这些都没有给我数据库中的价值。另一方面,这在我的数据库中给了我20

$array = get_field('functie',$_SESSION['post_id']);
    foreach ($array as $item_id=>$item_qty)
    {
    $conn->query("INSERT INTO DBNAME (Afdeling)
        VALUES('".$item_qty."')");
    }

我真的可以在这里使用一些帮助。提前谢谢!

0 个答案:

没有答案