-2

我最近尝试将 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','$date');"; 回声 $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','','','','','','Nike' ,'09/10/2013/13/18');

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

4

1 回答 1

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
?>
于 2013-10-09T12:47:40.877 回答