Trying to insert data to sql when looping,
The variables
$roomPrice = $_POST['roompricepromo'];
$roomNamePromo = $_POST['roomnamepromo'];
Are arrays, that sent by html form ,
the other varialbes are not arrays.
Somehow, only one row is inserting to the database, after submiting the form. also tried normal query(not bind_param) , it doesn't work. also tried multi_query - doesn't work , multi_query throw a sql syntax error.. I "echo'ed" the data passed by html and the data is fine, nothing missing.
Thanks In Advance.
$con = new mysqli('localhost', 'root', 'xxxxx', 'serviceproducts');
if (!$con) {
"Error:" . $con->mysqli_connect_error();
}
$roomName = $_POST['rooms'];
$promotionName = $_POST['promotionname'];
$roomPrice = $_POST['roompricepromo'];
$roomNamePromo = $_POST['roomnamepromo'];
$hotelName = $_POST['hotels'];
$priceSql = "insert into promotions (promotionname, roomtype, hotelname, price) values (?,?,?,?)";
$priceStatement = $con->prepare($priceSql);
for($i = 0; $i<count($roomNamePromo); $i++) {
echo $roomNamePromo[$i];
echo $roomPrice[$i];
$priceStatement-> bind_param("sssi", $promotionName, $roomNamePromo[$i], $hotelName, $roomPrice[$i]);
$priceStatement->execute();
}