2014-01-03 4 views
0

У меня есть следующие JSON объект:Json массив объектов MySQL вставить

[Object { name="tag[]", value=""w1","x1","y1","z1""}, Object { name="tag[]", value=""w2","x2","y2","y3""}] 

В PHP я могу хранить их в переменной массива с помощью поста, как это:

$tags[] = $_POST['tags']; 
    $postid = 1 

Я хочу вставить данные следующим образом:

Insert Into tagtable (postid, w, x, y, z, ,0) values ($postid, "w1", "x1", "y1", "z1"), ($postid, "w2", "x2", "y2", "z2") 


My problem is getting the comma separated values from the $tags variable. 

Я имею в виду использование для цикла, который перебирает размер массива $ бирками. Может кто-нибудь направить меня о том, как построить эту петлю, так что я могу получить переменную как

$alltags = '($postid, "w1", "x1", "y1", "z1"), ($postid, "w2", "x2", "y2", "z2")'; 
+0

Вы пытались избежать цитат? – georgecj11

ответ

0

попробовать этот код .... его зависит от размера массива тегов ....

$value=""; 
for($i=0;$i<sizeof($tags);$i++) 
{ 
    $value .= "($postid,"; 
    for($j=0;$j<sizeof($tag[$i]);$j++) 
    { 
     $value .="'$tag[$i][$j]',"; 
    } 
    rtrim($value, ","); 
    $value .="),"; 
} 
rtrim($value, ","); 
$query = "Insert Into tagtable (postid, w, x, y, z, ,0) values".$value; 
+0

Это не работает. –

+0

какая ошибка вы получаете ??? пожалуйста, укажите по ошибке .. это может быть '$ tag [$ i] [$ j]' '' 'ошибка .. –

Смежные вопросы