0

値は、次のような多次元配列内にあります。

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($query) は、$value2 の最後の値のみがクエリに渡されることを示しています。

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

初歩的なミスだと思いますが、わかりません。ありがとう

4

1 に答える 1

1

これを試して

foreach ($user_names as $value) {
    $query = "INSERT INTO users (username, fname, lname)
              VALUES ('{$value['username']}', '{$value['fname']}', '{$value['lname']}');";
    echo $query;
}
于 2013-08-17T18:59:33.027 に答える