-1

PHPスクリプトを介してSQLに同じ値をN回挿入するのに問題があります。私はこのvslueを持っていますか?

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

私がやりたいのは、この値を同じテーブルに10回挿入することです。EGのWhileループを使用するか、そのようなアイデアはありますか?

<?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++;
    }
?>
4

5 に答える 5

5

いくつかのエラーがありますか?

必要なものは実現可能です

$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());
    }
}
于 2012-04-19T10:23:20.777 に答える
0

(mysql_connect() + mysql_select_db() を使用して) データベースへの接続があり、(mysql_query($sql) で) 作成後にクエリを実行すると仮定します。

列ID_Shipのデータ型を知る必要がありますか? これはPRIMARY KEYauto_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 であるため)。

于 2012-04-19T11:22:49.407 に答える
-1

これを試してください..これはうまくいくかもしれません

$sql= "INSERT INTO TABLE_NAME(field1,field2) VALUES( ";
    for($i=0;$i<10;$i++)
    {
       $sql.="('value1', 'value2'), "
    }
    $sql.=" )";
于 2012-04-19T10:22:47.447 に答える
-1

追加する必要があります

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++;
}
于 2012-04-19T10:24:44.603 に答える