Я только начинаю изучать PHP и MySQL самостоятельно.
I have a form like this:
Upart1 | Upart2 | Utotal
Dpart1 | Dpart2 | DTotal
Это как спортивная игра с 2 периодами и 2 командами, конкурирующими.
И у меня есть MySQL таблица ‘test1’ в базе данных ‘mydb’, где 4 столбца:
id / up_id / part1 / part2 / total
Как у меня есть этот код для записи данных из одной части таблицы (вверху)
<?php
if(count($_POST) > 0){
$link = mysqli_connect("127.0.0.1", "root", "password", "mydb");
if(!$link){
echo "No connection: (" . mysqli_connect_errno(). ")";
}
else{
$statement = mysqli_prepare($link, "INSERT INTO test1(part1, part2, total) VALUES(?,?,?)");
if($statement){
mysqli_stmt_bind_param($statement, "sss", $_POST["Upart1"], $_POST["Upart1"], $_POST["Utotal"]);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
mysqli_close($link);
}
}
}
?>
1) Как я могу заставить MySQL писать данные в две строки одновременно после нажатия кнопки «Отправить»?
2) я думаю, что лучше использовать массив здесь (Если у меня больше частей, а не только два). И если я буду использовать array, как я могу написать 2 строки сразу в MySql? Будет ли это многомерный массив?
вы можете использовать insert query inside for loop like:
for($i=1; $i<=2; $i++){
**your insert query here**
}