从数据库中获取的数据更新数据库中的数据

时间:2015-09-28 09:44:50

标签: php

我正在尝试生成存储在数据库中的引脚和序列号,并根据需要显示。例如,如果有人需要1或2个引脚和序列号,在发出这些引脚和序列号后,我想更新它们的值,以便它不能再次生成。我无法更新价值。

<?php

if (isset($_POST['card']) && isset($_POST['cn'])) {
    $card = $_POST['card'];
    $no_of_pin = $_POST['cn'];
    if (!empty($card) && !empty($cn)){
        $query =mysql_query("SELECT id, pin, sn FROM pin_test WHERE value = '0' LIMIT $no_of_pin");
        while($row = mysql_fetch_assoc($query))
            echo 'PIN: ' .$row['pin'].  ' SN:'. $row['sn']. ' id:'. $row['id'].'<br>';

        $pin = $row['pin'];
        $sn = $row['sn'];
        $id = $row['id'];
        $query2 = "UPDATE pin_test SET value = '1' WHERE id = $id";
        if(mysql_query($query2)){
            echo 'Successful';
        }else{
            echo 'Unsuccessful';
        }
    }else{
        echo 'All fields are required.';        
    }
}                 
?>

2 个答案:

答案 0 :(得分:0)

尝试以下语法: 的更新:     $ query2 =&#34;更新pin_test设置value = 1 WHERE id =&#39; $ id&#39;&#34;;

答案 1 :(得分:0)

您有一个逻辑错误,但它并没有真正影响该表。

尝试这样做:

$query2 = "UPDATE pin_test SET value='1' WHERE id='$id'";