2011-09-11 78 views
0

任何人都可以幫忙嗎?我的代碼似乎並沒有存儲在我的代碼產品id的值看看,我也從另一個表產品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); 
?> 

更新代碼

+0

我希望你不是編碼星巴克東西:d –

+0

你看到屏幕上的ID在頁面後跑? –

+0

我沒有看到任何ID,也沒有我不是星巴克的代碼,它是星巴克的副本。爲我的項目 –

回答

1
$id = $row["ID"] 

,而不是獲取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(); 
} 

然後看看你得到了什麼錯誤。

+0

我有另一個變量,它不是主鍵 –

+0

是我的壞,因爲我現在看到它,大概你的'starbucks.id'是自動增量,所以你不應該NULL,只是從ID字段列表和來自插入查詢的值。 – 2011-09-11 13:55:37

+0

它說undefined變量 –

1

您有$id而非陣列的ID關鍵不正確的數組值:

$id = $row; 

// Should be 
$id = $row['ID']; 
相關問題