产品ID未存储在数据库中

时间:2011-09-11 13:44:53

标签: php mysql database arrays fetch

任何人都可以帮忙吗?我的代码似乎没有在我的代码中存储产品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);
?>

更新了代码

3 个答案:

答案 0 :(得分:1)

$id = $row["ID"]

而不是:

$id = $row;

答案 1 :(得分: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();
}

看看你得到了什么错误。

答案 2 :(得分:1)

$id的数组值不正确,而不是数组的ID键:

$id = $row;

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