Почему мой оператор 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
?>