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

Uncaughtエラーを受信するforeachループを使用してクエリを挿入します:ブール値でメンバー関数execute()を呼び出します

    このように変更して、コマで区切ります。

    $_query = "INSERT INTO ord_dets(Order_ID,custmer_ip,Resturant_ID,Resturant_name,City_name,
            Product_Id,Product_Name,Product_Price,item_sub) 
    VALUES ";
            $_query_parts  = array();
            $sep ="";
            for($x=0;$x<count($OI); $x++){
            $_query_parts  = "$sep('" . $OI[$x] . "', '" . $ip[$x] . "','" . $_SESSION['rest_id'][$x] . "','" . $rest_name[$x] . "',
                '" . $City_name[$x] . "','" . $Product_Id[$x] . "','" . $product_name[$x] . "','" . $prod_price[$x] . "','" . $item_sub[$x] . "')";
            $sep=",";
            }
          $query_run = $dbc->prepare($_query);
           echo $_query;
    
            if (!$query_run->execute()) {
                $insertError = "There was an error inserting data: " . $query_run->error;
          print "affected rows:" . $query_run->affected_rows; //how many records affected?         
    
        }
      }
    


    1. TypeError:タイプ'DataFrame'のオブジェクトはJSONシリアル化可能ではありません

    2. 配列をmysqlクエリからコンマ区切りの文字列に変換します

    3. アイテムのすべての祖先を取得するSQL再帰クエリ

    4. SQLiteでテーブルの構造に関する情報を取得する4つの方法