2013-08-17 37 views
0

價值觀是一個multidimenssional陣列內等:建立MySQL查詢與forearch環PHP

Array ( 
    [0] => Array (
     [fname] => CollectiveAccess 
     [lname] => Administrator 
     [username] => administrator 
     ) 
    [1] => Array (
     [fname] => Jorge 
     [lname] => Ghelman 
     [username] => jorgeghe 
     ) 
    [2] => Array (
     [fname] => Sebastian 
     [lname] => Scarano 
     [username] => sscarano 
     ) 
) 

這是循環我用它來構建查詢:

foreach ($user_names as $value) { 
    foreach ($value as $value2) { 
     echo $value2 . " "; //prints all values 
     $query = "INSERT INTO users (username, fname, lname) 
        VALUES ('$value2',);"; 
    } 
} 

的print_r($查詢)顯示,只有$ value2中的最後一個值被傳遞給查詢。

INSERT INTO users (username, fname, lname) VALUES ('test1',); 

我敢肯定這是一個新手的錯誤,但無法弄清楚。 感謝

+0

串連值到查詢字符串。 –

+0

當然你使用[參數化查詢](http://stackoverflow.com/a/60496/502381),所以這不會是一個問題。 – JJJ

回答

1

試試這個

foreach ($user_names as $value) { 
    $query = "INSERT INTO users (username, fname, lname) 
       VALUES ('{$value['username']}', '{$value['fname']}', '{$value['lname']}');"; 
    echo $query; 
} 
+0

它像一個魅力工作!謝謝!。我有一些PHP書,但沒有包含像這樣的情況,這是令人沮喪的。再次感謝。 – sms