私は2つのPHP変数、両方の文字列を持っている:MySQLデータベース内の複数の配列の値を挿入
$friendslist = "2323443,7245,284683,345123,8456234,95432"
$id = "10288272";
以下の通りであると私に関するテーブルの構造:
テーブル名:UserLinksを
link_id user_1 user_2
user_1が常に$ idで、user_2が$ friendslist文字列のメンバーになるように、これらの値をテーブルに挿入する必要があります。それは次のようになります。
link_id user_1 user_2
1 10288272 2323443
2 10288272 7245
3 10288272 284683
4 10288272 345123
を、私はこの原因で、私が使用する多くの値を、挿入の基本を知っている:
mysql_query("INSERT INTO UserLinks (User_1, User_2) VALUES ('10288272','2323443'),('10288272','7245'),('10288272','284683')");
しかし、私はこれを書くことのために考えることができる唯一の方法は(これらの値は明らかに挿入され、実際の値ではありませんように)このようなものです:文字列に$のfrienduserarrayを変換した後、私のクエリでそれを含め続く
$friendarray = explode(",", $friendslist);
for ($n = 0; $n < count($friendarray); $n++) {
$friendidpush = "('".$id."','".$friendarray[$n]."'),";
array_push($frienduserarray, $friendidpush);
}
。これは私のために誤りを返しました、そして、私はこれが正しい方法だとは思わない...しかし、私は解決策をオンラインで見つけるのに苦労しています。
エラーが何であるように見えるでしょうか? – xdazz
警告:array_push()最初の引数は配列 – TaylorMac
でなければなりませんが、これが良い方法であるかどうかはわかりません:/ – TaylorMac