我有一个wordpress页面,我有一个填充数组的选项列表。代码如下:
$option = array("Zomervakantie", "Goede vrijdag", "Vrijdag na HV", "Bijzonder verlof", "Medisch", "Leeftijdsuren", "Bapo-uren", "EHBO-uren", "Compensatieverlof",
"3 en 4e paasdag", "Meivakantie", "Herfstvakantie");
echo "Selecteer hier je type verlof: ";
echo "<br />" . "<br />";
echo "<select id='selectList' name='selectList'>";
foreach ( $option as $list )
{
echo "<option value='" . $list . "'>" . $list . "</option>";
}
echo "</select>";
当我试图插入此内容时,整个查询将不再起作用。
这是我的查询的一部分:
$wpdb->insert('table',array(column=>$_POST['selectList']));
我正在使用wordpress查询。
任何人都知道在数据库中插入这个的正确方法是什么?我正在使用phpmyadmin。
提前谢谢!
答案 0 :(得分:0)
我对wordpress的了解非常有限。
然而,这对我来说似乎是无效的PHP(除非&#39;列&#39;是一个wordpress常量):
$wpdb->insert('table',array(column=>$_POST['selectList']));
尝试
$wpdb->insert('table',array('column'=>$_POST['selectList']));
如果您还没有,那么您应该获得一个指出语法错误的IDE,例如Netbeans或PHPStorm。我认为Eclipse也是这样做的。
答案 1 :(得分:0)
您可以直接将数组插入数据库,只需使用这些代码
$option = array("Zomervakantie", "Goede vrijdag", "Vrijdag na HV", "Bijzonder verlof", "Medisch", "Leeftijdsuren", "Bapo-uren", "EHBO-uren", "Compensatieverlof",
"3 en 4e paasdag", "Meivakantie", "Herfstvakantie");
$wpdb->insert('table',$option);
答案 2 :(得分:0)
如果要将数组存储在数据库中,可以将其序列化,或者用JSON编码(有一个用于JSON编码的PHP函数)。它变成了一个String,你可以轻松存储。
它也适用于对象。
示例:
$array = array("1" => "PHP code tester Sandbox Online",
"foo" => "bar", 5 , 5 => 89009,
"case" => "Random Stuff",
"PHP Version" => phpversion()
);
$string = json_encode ($array);
echo($string);
echo "\n";
$array2 = json_decode($string);
foreach( $array2 as $key => $value ){
echo $key."\t=>\t".$value."\n";
}