2011-09-11 9 views
0

아무도 도와 줄 수 있습니까? 내 코드는 여기에 내 코드에서 제품 ID의 값을 저장 나는 또한의제품 ID가 데이터베이스에 저장되지 않습니다

+0

: 페이지 후 –

+0

가 화면에 ID가 표시됩니까 D –

+0

나는 어떤 ID도보고 있지 않으며, 나는 스타 벅스를 코딩하고 있지 않다. 그것은 스타 벅스 롤의 복제 고양이이다. 내 프로젝트의 경우 –

답변

1
$id = $row["ID"] 

대신 코드를 업데이트 다른 테이블

<?php 
include("Connection.php"); 
$dTime = time(); 
$myValue = $_REQUEST['dValue']; 
echo "<p> 
The time is: {$dTime}<br/> 
The choice is {$myValue} 
</p> 
"; 



$sql = "Select ID from product where NAME = '$myValue'"; 

$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) 
    $pid=$row["PRODUCT_ID"]; 



$sql2 = "INSERT INTO `starbucks`.`order_details` (
`ID` , 
`ORDER_ID` , 
`PRODUCT_ID` , 
`QTY` 
) 
VALUES (
NULL , '', '$pid', '1' 
)"; 

$result2 = mysql_query($sql2); 
?> 

에서 ID를 얻고보고를하지 않는 것 :

를 오류 처리가없는 원래 코드에서
$id = $row; 
1

, 당신은 같이해야합니다 :

$sql = "Select ID from product where NAME = '$myValue'"; 
if ($sql) { 
    $result = mysql_query($sql); 
    while ($row = mysql_fetch_assoc($result)) 
     $pid = $row["PRODUCT_ID"]; 



    $sql2 = "INSERT INTO `starbucks`.`order_details` (
    `ID` , 
    `ORDER_ID` , 
    `PRODUCT_ID` , 
    `QTY` 
    ) 
    VALUES (
    NULL , '', '$pid', '1' 
    )"; 

    $result2 = mysql_query($sql2); 
    if (!$result2) { 
     echo mysql_error(); 
     break; 
    } 
} else { 
    echo mysql_error(); 
} 

그리고 어떤 오류가 있는지보십시오. 난 당신이 스타 벅스에 대한 아무것도 코딩하지 않는 희망

$id = $row; 

// Should be 
$id = $row['ID']; 
+0

다른 변수가 있는데 기본 키가 아닙니다 –

+0

지금 보았을 때 내 'starbucks.id'가 자동 증가로 NULL이 아니 어서 ID를 버리면 안됩니다. 필드 목록 및 값을 삽입 쿼리에서. –

+0

이 정의되지 않은 변수 –

1

는 대신 배열의 ID$id에 대한 잘못된 배열 값이 운영?
관련 문제