Я делаю две простые вставки в мою базу данных с помощью MySQL.Это код:
$aux=json_decode($_POST['arr']);
$cont = mysqli_real_escape_string($connessione, $_POST["k"]);
$title = mysqli_real_escape_string($connessione, $aux[0]);
$date = mysqli_real_escape_string($connessione, $aux[1]);
$place = mysqli_real_escape_string($connessione, $aux[2]);
$topic = mysqli_real_escape_string($connessione, $aux[3]);
$lat = mysqli_real_escape_string($connessione, $aux[4]);
$lng = mysqli_real_escape_string($connessione, $aux[5]);
$card_id = mysqli_real_escape_string($connessione, $_POST["aux2"]);
$id2=$_COOKIE['id'];
echo mysqli_error($connessione);
$result=mysqli_query($connessione,"select meeting_id from meeting order
by meeting_id desc limit 1;");
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$wPrima=$row[0];
$wDopo=$wPrima+1;
$sql1="start transaction; insert into meeting
(card_id,user_id,title,place,date,topic,lat,lng) values
('$card_id','$id2','$title','$place','$date','$topic','$lat','$lng');";
for($i=6;$i<$cont;$i++)
{ $part_id+$i = mysqli_real_escape_string($connessione, $aux[i]);
$number = rand(0,1);
$sql1 .="insert into invite values ('".$part_id+$i."','$wDopo','$number');
commit work;";
}
mysqli_multi_query($connessione,$sql1);
echo mysqli_error($connessione);
$json_data = array(
"result" => 1
);
$json = json_encode($json_data);
echo $json;
Я передаю массив с помощью ajax и использую значения массива для вставки.С первым запросом я беру последнюю вставку идентификатора в таблице встречи (+1).После того, как я создаю запрос "sql1", нужно выполнить mysqli_multi_query.Это неправильно?Он не добавляет никаких значений в таблицы, и консоль не выдает никаких ошибок.