我正在尝试生成存储在数据库中的引脚和序列号,并根据需要显示。例如,如果有人需要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.';
}
}
?>
答案 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'";