私は3つの配列を持ち、データベースに書きたいと思っています。特定の列に値が書き込まれるたびに、残りの列は空のままです。 foreachを使用してデータベースに書き込む
$name_array = array(3) { [0]"Name1" [1]=>"Name2" [2]=> "Name3" }
$roll_array = array(3) { [0]=>"1" [1]=>"2" [2]=>"3" }
$att_array = array(3) { [0]=>"Present" [1]=>"Present" [2]=>"absent" }
私はDB内の3つの列「NAME」「ROLL」「出席」私は同時に、データベースへのすべての配列データを保存したい を持っています。 それがこの
NAME ROLL ATTENDANCE
Name1 1 present
Name2 2 present
Name3 3 absent
のようになります。ここで私がしようとしたが、それはただの列にそれぞれの値を追加して、空の他の列を残しコードがあります。したがって、最初の3行はROLLNOのみを持ち、次の3行はNAMEのみを持ち、最後の3行はATTENDANCEのみを持ちます。
$name_values = array();
$roll_values = array();
$att_values = array();
foreach ($name_array as $key => $name_values) {
$name_values = mysqli_real_escape_string($connection,$name_values);
$sql= "INSERT INTO `aclass12` (Name) VALUES ('$name_values')";
mysqli_query($connection,$sql);
}
foreach ($roll_array as $key => $roll_values) {
$roll_values = mysqli_real_escape_string($connection,$roll_values);
$sql= "INSERT INTO `aclass12` (RollNo) VALUES ('$roll_values')";
}
foreach ($att_array as $key => $att_values) {
$att_values = mysqli_real_escape_string($connection,$att_values);
$sql= "INSERT INTO `aclass12` (attendance) VALUES ('$att_values')";
}
これは正しい方法ではありません。これを行う方法は何ですか?
各foreachが1行のデータ(名前、ロール、出席)であるように配列を並べ替え、1つのクエリに3つの値をすべて挿入します。 – JimL