sql >> データベース >  >> RDS >> Mysql

配列値の挿入phpおよびPDOを使用して単一のIDに挿入してmysqlデータベースに挿入します

    こんにちは、私が思う最善の方法は、'new_screen_price' 'old_screen_price'のようにすべてのインパントに異なる名前を付けることです。

    フォームがjsによって生成されている場合、HTMLに直接配置されていなければ、これを行うことができます

    <input name='new_screen_price'>
    <input name='new_screen_qty'>
    ...
    

    のようにphpで単一の値を取得した後
    $newScreen = [];
    $newScreen['name'] = 'new screen';
    $newScreen['price'] = $_POST['new_screen_price'];
    

    アレイ製品を1つにまとめる

    $products = [];
    $products['newScreen'] = $newScreen;
    

    あなたはあなたが要求する準備ができています私は2つのパラメータの価格と名前でやるだけですが、明らかにあなたはすべてに必要です

    foreach($products as $prod){
       $statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,:name,:price,...)");
       $statement->bindParam(':name', $prod->name);
       $statement->bindParam(':price', $prod->price);
       $statement->execute();
    }
    

    良い一日です。これがお役に立てば幸いです




    1. phpファイルのアップロード、ファイルのアップロードの種類を制限する方法

    2. psqlでポケットベルをカスタマイズする

    3. どの行にも存在しない値のリストを返すSELECT

    4. 名前配列にないMySQL?