0

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(); 

    }   
Eyal Biton
  • 11
  • 4

0 Answers0