0

製品情報をデータベースに挿入しようとしていますが、何か不足しているに違いありません。データベースには何も挿入されず、エラーも表示されません。

私のコードの何が問題なのですか?

<?php 

    if(!empty($product_name)){
        if(!empty($product_category)){

        ////////////////////////////////////////////////
        ///// connect to database
        ////////////////////////////////////////////////

        $dbc = new mysqli("localhost", "root", "password", "table");

        // Check connection
        if (mysqli_connect_errno($dbc)) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

        if (isset($_POST['product_name'])) {

            $pid = ($_POST['thisID']);
            $product_name = ($_POST['product_name']);
            $product_category = ($_POST['product_category']);
            $product_detail = ($_POST['product_detail']);
            $product_price = ($_POST['product_price']);
            $product_company = ($_POST['product_company']);

            $query = "INSERT INTO product (product_name, product_category, product_price, product_detail,product_detail, product_company)
                VALUES ( '$product_name','$product_category','$product_price','$product_detail','$product_company')";

            $result= $this->mysqli->query($query) or die(mysqli_connect_errno()."Data cannot inserted");

            if($result){
                header('location:cp_product.php');
            }

            mysqli_close($dbc);
        }
    }}

?>
4

6 に答える 6

2

クエリでは、product_detail列を 2 回追加しました。5 つの列は 5 つの値を参照するため、1 つあるはずです。

product_detail,product_detail,

INSERT INTO product (product_name, product_category, product_price, product_detail, product_company)
VALUES ( '$product_name','$product_category','$product_price','$product_detail','$product_company');
于 2013-10-11T20:03:01.197 に答える
0

誰もそれを言わなかった!接続を介してクエリをどのように渡しますか?

あなたは次のようなものを持っている必要があります

$dbc->query( $query )

または、あなたの場合、どこに割り当て$this->mysqliますか?

オブジェクト指向スタイルと手続き型スタイルを混在させないでください。将来混乱する可能性があります。

1 つを選択し、そのスタイルでコーディングを続けます。OOPを選択できる場合。

幸運を

于 2014-08-09T13:07:06.563 に答える
0

product_detail挿入クエリで 2 回

于 2013-10-11T20:03:17.727 に答える