2017-12-06 19 views
0

PHP로 쇼핑 사이트를 만들고 제품 데이터 문제가 하나 있습니다.어떻게 데이터를 가져 와서 PHP에서 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."')"); 
      } 

     } 
    ?> 

는 좀 더 페이지 제품 판매 페이지에 만들하지만 난 내가 테이블 product_sales 및 사용하여 페이지에서 데이터베이스와 쇼에 product_sales를 추가하는 방법 제품 테이블 자신의 ID 저장소를 만들 쇼 이상이 을 만드는 방법을 알고하지 않습니다 ID를 통해.

+0

product_sales 테이블에 product_id를 지정해야하지만 제품 테이블에 product_sales_id를 지정하지 않아도됩니다. 제품이 특정 주문에 영원히 속하지 않기 때문입니다. –

+0

또한 제품에서 products_sales 테이블로 직접 주문하는 방법은 무엇입니까? 사용자가 추가 할 모든 제품이 들어있는 장 Y 구니에 대해 하나의 임시 테이블을 작성해야하며 사용자가 제품을 검토 한 후 주. 할 때 임시 테이블에서 제거한 후 products_sales 테이블에 올 것입니다. –

+0

임시 테이블에서도 session_ids가있는 제품을 먼저 저장해야하며 사용자 로그인시 임시 테이블에 사용자 이름이나 전자 메일을 추가해야합니다. –

답변

0

테이블의 product_sales_id 테이블을 기본 키로 변경하고 product_id 필드를 외래 키로 product_sales 테이블에 추가하십시오.

제품을 판매하면 product_idproduct_sales 테이블에 저장할 수 있습니다.

그리고 결합 쿼리를 사용하여 product_sales 테이블에있는 product_id을 사용하여 제품 테이블에서 판매 된 제품 세부 정보를 가져올 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. – Dhaval

0

쇼핑 사이트에서 작업하는 경우 매우 중요한 것을 놓치고 있습니다.

사용자가 추가 할 모든 제품이 들어있는 장바구니에 temp 테이블을 만들어야하고 사용자가 제품을 검토 한 후 주문할 때 임시 테이블에서 제거한 후 products_sales 테이블에 올 수 있습니다.

또한 테이블에 product_id을 입력해야합니다. product_sales_idproducts 테이블에 제품을 넣지 않아도 영원히 특별한 주문을받을 수 없습니다.