Идентификатор продукта не сохраняется в базе данных - PullRequest
0 голосов
/ 11 сентября 2011

кто-нибудь может помочь?мой код, кажется, не хранит здесь значение идентификатора продукта в моем коде. Я также получаю идентификатор из другой таблицы

    <?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 ]

1 голос
/ 11 сентября 2011

в вашем исходном коде нет обработки ошибок, вы должны сделать что-то вроде этого:

$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();
}

и посмотрите, какую ошибку вы получите.

1 голос
/ 11 сентября 2011

У вас неверное значение массива для $id вместо ключа ID массива:

$id = $row;

// Should be
$id = $row['ID'];
1 голос
/ 11 сентября 2011
$id = $row["ID"]

вместо:

$id = $row;
...