Почему мой оператор php Insert только вставляет 74 элемента в phpMyAdmin?

Недавно я попытался вставить более 100 элементов в таблицу базы данных phpMyAdmin. Однако после того, как 74 строки были успешно вставлены, он прекратил корректно вставлять элементы в базу данных, вместо этого он вставил только пустые строки или половину информации, которую я хотел.

Я проверил код, повторил биты, протестировал запросы в phpMyAdmin и проверил наличие любых специальных символов, которые могли бы вызвать какие-либо проблемы, однако ошибок не было.

Я решил вставить данные в виде двух отдельных наборов, то есть вставил 74 строки, удалил то, что мне не требовалось, а затем снова вставил оставшиеся 50 строк, и все было вставлено правильно.

Это уже третий раз, когда это произошло, и я просто хотел узнать, была ли это известная ошибка с phpMyAdmin или если при вставке более 74 строк мне нужно изменить код.

Вставка обернута в цикл foreach, вставка выглядит так

$inserttorderreference = "INSERT INTO check_order_reference VALUE ('','$order_id','$order_item_id','$s','$newsku','$size','$ Quantity','','$product_name','$product_id','$site_name','$first_order','$last_order','$ Имя поставщика', '$ дата');"; echo $inserttorderreference.'

"; mysql_query($inserttorderreference, $ connection);

------------------------------------------ ОБНОВЛЕНО ------- --------------------------- Это то, что происходит, когда я запускаю вставку (именно здесь возникает проблема)

INSERT INTO check_order_reference VALUES (', '87', '172', '80', '447430-739', 'S', '1', '172', 'Foundation Tshirt', '1692', 'GLAS', '86', '104', 'Nike', '09/10/2013/13/18');

INSERT INTO check_order_reference VALUES ('', '98 ',' 195 ',' 80 ',' 447431-010 ',' L ',' ',' ',' Трикотажные шорты Nike Longer - черный ','1660','GLAS", '86', '', 'Nike', '09/10/2013/13/18');

INSERT INTO check_order_reference VALUES ('', '', '187', '80', '', '', '', '179', '', '', '', '', '', 'Nike', '09 / 10/2013/13 / 18');

INSERT INTO check_order_reference VALUES ('', '', '178', '', '', '', '', '', '', '', '', '', '', 'Nike', ' 09/10/2013/13/18');

1 ответ

please try like below way
<?php
$con=mysqli_connect('localhost','root','','db') or die(mysqli_error());
//place your host,user,pass,db details

$name='mahendra';
// get here post or other values ex- $_POST['name']
$data='sdfsdfsdf';
// $_POST['data'] if script is running on submit button of form

for($i=1;$i<=100;$i++){

$q="insert into mydemo set id='',name='".$name."',data='".$data."'";
//place your table name instead of mydemo and change insert query

$q=mysqli_query($con,$q);
}
//please check the your data for duplication of primary key value etc because of that your //script not inserting all records
?>
Другие вопросы по тегам