我最近尝试将100多个项目插入到phpMyAdmin数据库表中。但是,在成功插入74行后,它会停止正确地将项目插入数据库,而只是插入空行或我想要的一半信息。
我检查了代码,回显了比特,测试了phpMyAdmin中的查询,并检查了可能导致任何问题的任何特殊字符,但是没有错误。
我决定将数据插入两个单独的集合,即插入74行,删除我不需要的内容,然后重新插入剩余的50行,正确插入所有内容。
这是它第三次发生并且只是想知道它是否是phpMyAdmin的已知错误,或者当插入超过74行时我需要更改代码。
插入包裹在foreach循环中,插入看起来像这样
$ insertorderreference =“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', '$ supplier_name', '$日期');“;
echo $ insertorderreference。'
';
mysql_query($ insertorderreference,$ connection);
------------------------------------------更新---- ------------------------------ 这是当我运行插入时发生的事情(这是问题发生的地方)
INSERT INTO check_order_reference VALUES('','87','172','80','447430-739','S','1','172','Foundation Tshirt','1692', 'GLAS', '86', '104', '耐克', '09/10/2013/13/18');
INSERT INTO check_order_reference VALUES('','98','195','80','447431-010','L','','','Nike Longer Knit Shorts - Black','1660 ”, 'GLAS', '86', '', '耐克', '09/10/2013/13/18');
INSERT INTO check_order_reference VALUES('','','187','80','','','','179','','','','','', '耐克', '09/10/2013/13/18');
INSERT INTO check_order_reference VALUES('','','178','','','','','','','','','','','','耐克”,'09 / 10 /十三分之二千零十三/ 18' );
答案 0 :(得分:0)
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
?>