2013-11-22 51 views
0

我有一個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

你是什麼形式,方法(GET或POST)? –

+1

您嘗試在沒有表單的情況下進行POST,該如何工作? –

+0

我的表單方法是POST – user3020958

回答

0

我對wordpress的瞭解非常有限。

然而,這似乎是無效的PHP給我(除非 '列' 是一個WordPress常數):

$wpdb->insert('table',array(column=>$_POST['selectList'])); 

嘗試

$wpdb->insert('table',array('column'=>$_POST['selectList'])); 

如果你還沒有,你應該得到一個IDE在輸入時指出語法錯誤,如Netbeans或PHPStorm。我認爲Eclipse也是這樣做的。

+0

感謝您的回答,但我的查詢只是正常工作,只有當我嘗試插入我的選項列表查詢停止工作。而我使用的是Eclipse :) – user3020958

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); 
0

如果你想存儲陣列在數據庫中,你可以把它序列化或JSON編碼(其中有一個PHP函數用於JSON編碼)。它變成一個字符串,你可以很容易地存儲。

它也適用於對象。

例子:

$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"; 
} 
+0

我從來沒有使用JSON你有沒有一個例子,所以我可以看看它? – user3020958

+0

下面是一個例子! – Theox