- 以下のコードでは、$ AAをエコーするまで機能します!エコーは、$ rec ['totsb']から1を引いた値を正しく示し、データベース内の既存の値から1を減算します。次に、コードが間違いなく間違っているデータベースに1つ減らした後に生成された新しい番号を保存する必要があります。私はそれを修正するために多くの代替案を試しましたが、うまくいきませんでした。新しい番号をデータベースに保存する方法を教えてもらえますか?
info:私のデータベースは以下のようになります。そして、間にあるように、ユーザーが選択するためにドロップダウンに数字が入力されます(データベースには302で始まり、309で終わるだけで、ドロップダウンにはすべて302,303,304 ... 309があります)。開始番号306と終了番号306がどの間に収まるかを自動的に識別し、必要に応じて新しい番号をtotsbに保存する必要があります。
+--------+---------+------+
|sbstart |sbend | totsb|
+--------+---------+------+
|302 |309 | 8 |
|200 |208 | 9 |
|405 |409 | 5 |
+--------+---------+------+
コード:
<?php
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="SELECT * FROM newchk";
$run=mysql_query($SQL,$con) or die ("SQL Error");
$nor=mysql_num_rows($run);
while ($rec = mysql_fetch_array($run))
{
for($i=$rec['sbstart']; $i<=$rec['sbend']; $i++)
{
$opt=$_POST['options'];
if($i = $opt)
{
if($rec['totsb'] <= "0")
{
echo "You have already entred this cheque number.";
return false;
} else {
echo "You can proceed with this entry";
$AA = $rec['totsb']-1;
$BB=$rec['sbstart'];
echo $AA;
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="UPDATE newchk SET totsb='$AA'";
return false;
}
}
else
{ echo "Error: Cant find choosen in the databse";
return false;
}
}
}
?>