2012-12-09 4 views
0

구매 정보를 테이블에 추가하는 데 문제가 있습니다. 장바구니를 만들었고 체크 아웃 할 때 구매 버튼이 있습니다.구매 테이블에 정보를 추가하는 방법

구매 (표) :

  • PurchaseID (기본 키)
  • FrameNumber (외래 키)
  • 날짜
  • 이메일 내가 가서 전에이 내 테이블을 구성하는 방법

BikeStock :

  • 프레임 번호 (기본 키)
  • 구매 ID (외래 키) - 구매 테이블로 연결됩니다.
  • BikeCode (외래 키) - 자전거 테이블에 대한 링크입니다.

사람이 구매 테이블을 클릭, 내가 구매 ID는 어디 Bikecode = '내가 구입하고자하는 자전거의 코드'를 Bikestock 테이블에서 잡고 할 FrameNumber, 입력해야합니다.

<?php 
session_start(); 
include ("connection.php"); 

$sql = "SELECT b.FrameNumber, b.BikeCode, p.FrameNumber FROM BikeStock b LEFT JOIN Purchase p on b.FrameNumber = p.FrameNumber WHERE b.bikecode = 'MABE2012-5'"; 
$result = mysqli_query($con, $sql) or die('Query1 failed: ' . mysqli_error($con)); 

while($row = mysqli_fetch_array($result)) { 
$framenumber = $row[0]; 

echo $framenumber . "<br>"; 

} 
$PurchaseID = (rand(1,24)); 
$date = date("d/m/Y"); 
$Email = $_SESSION["user"]; 

$sql1 = "INSERT INTO Purchase VALUES (\"$date\",\"$PurchaseID\",\"$Email\", \"$framenumber\")"; 
$result1 = mysqli_query($con, $sql1) or die('Query2 failed: ' . mysqli_error($con)); 

    echo $date . "<br>"; 
    echo $PurchaseID . "<br>"; 
    echo $Email . "<br>"; 

?> 

임은 임의의 숫자와 framenumber을 선택으로 나는 또한 내가 기본 키와 중복 항목을 얻고 유지는 $ bikecode 정보를 추가 할 방법을 잘하지 :

는 내가 지금까지 가지고하는 것은 이것이다 계속 복사되지만 외래 키는 하나의 프레임 넘버가 사용되면 다른 프레임 넘버를 선택해야하며 프레임 넘버가 부족할 경우 재고가 없다고 말하고 싶습니다.

도움이 될 것입니다. 내가 분명하지 않은 경우, 어디에서 내가 해결할지 말해주십시오.

+0

아니 그냥 첫 번째 행을 선택하고 첫 번째 행은 0입니다 – Hii

답변

1

몇 가지 제안 :

1) 자동 증가 기본 키를 포함하도록 구매 테이블을 변경합니다. 임의의 숫자를 사용하지 마십시오. 구매 INTO

INSERT가

더 같은 뭔가

값은 다음과 같습니다 :
2)이 삽입 변경? 구매 INTO

INSERT (PurchaseID, FrameNumber, ...) 값을, ?,

및 준비된 진술을 사용하십시오.

3) YYYY-MM-DD와 같은 형식으로 MySQL을 구성하면 날짜가 더 만족 스럽습니다.
4) 장바구니에 추가하기 전에 '프레임이 재고가 없음'을 확인하십시오.

+0

안녕하세요 ethrbunny, 조언 주셔서 감사합니다.나는 자동 증가를 추가 할 것이고 날짜는이 형식 날짜 ("Y/m/d")로 될 것이다. 나는 제품 페이지에서 품절되었지만 프레임 번호가 모두 사용되었을 때 제한된 양의 프레임 번호가 있습니다. 재고가 부족하다고 말하고 싶습니다. – Hii

+0

프레임 번호 또는 프레임 인벤토리? – ethrbunny

+0

프레임 인벤토리. 따라서 바이크 코드 "123"의 경우 프레임 번호가 "w31", "w32", "w33"인 자전거가 3 개 있습니다 – Hii

관련 문제