Петля над вставкой Запрос в PHP

У меня возникают проблемы с вставкой того же значения N времени. В SQL с помощью PHP-скрипта. У меня есть это вслю?

Table Info column (ID,Name, LastName,) Valus ('',Alain,Alian); 

Whata, которую я хочу сделать, это вставить это значение в одну и ту же таблицу. 10 Times. Использование цикла While для EG или что-то в этом смысле.

 <?php $i=1; While ($i<= 5) { $sql="INSERT INTO arivage (ID_Ship,Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES ('','$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color')"; $i++; } ?> 

У вас есть ошибки?

то, что вам нужно, возможно

 $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } for($i = 0; $i<10; $i++) { $sql="INSERT INTO arivage (ID_Ship,Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES ('','$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color')"; $result = mysql_query($sql); if (!$result) { die('Invalid query: ' . mysql_error()); } } 

Я предполагаю, что у вас есть соединение с базой данных (с помощью mysql_connect () + mysql_select_db ()), а также выполнить свой запрос после его создания (через mysql_query ($ sql)).

Мне нужно знать, что такое тип данных столбца ID_Ship ? Это PRIMARY KEY и auto_increment ? Если да, то вам нужно изменить свой запрос:

 INSERT INTO arivage (ID_Ship,Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES ('','$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color') 

чтобы:

 INSERT INTO arivage (Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES ('$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color'); 

Примечание. ID_ship удаляется, а также удаляется.

Это удаление предотвращает вставку того же первичного ключа для записей 2, 3 и т. Д. Помните, что первичный ключ должен быть уникальным. Не указывая это, MySQL будет вставлять сгенерированное значение (потому что оно является auto_increment).

Попробуйте это. Это может сработать

 $sql= "INSERT INTO TABLE_NAME(field1,field2) VALUES( "; for($i=0;$i<10;$i++) { $sql.="('value1', 'value2'), " } $sql.=" )"; 

Вы должны добавить

 mysql_query($sql); 

к вашему коду, чтобы запрос выполнялся между циклами.

 $i=1; While ($i<= 5) { $sql="INSERT INTO arivage (ID_Ship,Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES('','$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color')"; mysql_query($sql); $i++; }