У меня возникают проблемы с вставкой того же значения 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++; }