2017-12-06 8 views
0

私はPHPでショッピングサイトを作っています。私には製品データの問題が1つあります。PHPでデータを取得し、IDを使って挿入するには?

使用して、ページ内のデータベースやショーでproduct_salesを追加する どのように私は、製品テーブルにテーブルproduct_salesと彼のIDストアを作る私はより多くのページの製品の販売ページを上にするが、私はショーの上にこの を作る方法がわからない
First I make **product** datatabe below. 

    CREATE TABLE IF NOT EXISTS `product` (         
     `product_id` int(11) NOT NULL AUTO_INCREMENT,        
     `product_sales_id` int(11) NOT NULL,           
     `product_name` varchar(100) NOT NULL,           
     `product_price` varchar(5000) NOT NULL,          
     `image_name` varchar(300) NOT NULL,            
     PRIMARY KEY (`product_id`) 
    ) 


And Second table **product sales** below : 

    CREATE TABLE IF NOT EXISTS `product_sales` (         
     `product_sales_id` int(11) NOT NULL,           
    ) 

Below page it admin site page when select product to insert in database and 
show in product page. 

Add_Product.php : 

    <?php 
     include_once('include/connection.php'); 
     include_once('include/function.php'); 
    ?> 

    <?php 
     if(isset($_POST['submit'])){ 
      $product_name = mysqli_real_escape_string($conn,$_POST['product_name']); 
      $product_price = mysqli_real_escape_string($conn,$_POST['product_price']); 
      $image_name = mysqli_real_escape_string($conn, basename($_FILES["product_image"]["name"])); 

      $target_dir = "upload/"; 
      $target_file = $target_dir . basename($_FILES["product_image"]["name"]); 
      $uploadOk = 1; 
      $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
      $filetype = $_FILES["product_image"]["type"]; 

      $image_upload = move_uploaded_file($_FILES["product_image"]["tmp_name"], $target_file); 

      if($image_upload){ 
       mysqli_query($conn,"INSERT INTO product(product_name,product_price,image_name) VALUES ('".$product_name."','".$product_price."','".$image_name."')"); 
      } 

     } 
    ?> 

IDを介して。

+0

product_salesテーブルにproduct_idを指定する必要がありますが、製品として特定の注文に永遠に属していることはないため、product_sales_idを商品テーブルに与える必要はありません。 –

+0

また、productsからsales_salesテーブルへの順序を直接どのように配置することができますか?ユーザーが追加するすべての製品を含むショッピングカート用の一時テーブルを1つ作成する必要があります。また、ユーザーが製品をレビューした後に注文すると、一時テーブルから削除した後にproducts_salesテーブルに入ります。 –

+0

また、一時テーブルでは、session_idsを持つ製品を最初に保存する必要があります。また、ユーザーのログイン時にユーザー名または電子メールを一時テーブルに追加する必要がある場合もあります。 –

答えて

0

テーブルのproduct_sales_idテーブルを主キーに変更し、product_idフィールドを外部キーとしてproduct_salesテーブルに追加します。

製品が販売されたら、product_salesテーブルにproduct_idを保存することができます。

product_salesテーブルに存在するproduct_idを使用して、商品クエリテーブルから販売クエリを使用して、販売クエリを取り出すことができます。

+0

返事ありがとうございます。 – Dhaval

0

ショッピングサイトで作業している場合、非常に重要なことがありません。

ユーザーが追加するすべての製品を含むショッピングカート用のテーブルを1つ作成する必要があります。また、製品をレビューした後に注文すると、一時テーブルから削除した後にproducts_salesテーブルに入ります。

また、のテーブルにproduct_idを与える必要がありますが、product_sales_idproductsのテーブルは決して特定のオーダーに永遠に属しません。

関連する問題