我正在尝试对我的图书馆系统进行验证。它不应该接受相同的入藏号。例如,我有两个文本字段,我将输入范围1000-1010并保存。之后,如果我将输入另一个范围1008-1015,即使数据库中尚未存在1011-15,也不应保存它,并且它应该发出已存在登记号的警报。
这是我的html代码
<table border="1">
<tr><td><input type="text" name="Acc1" /> - <input type="text" name="Acc2" /> </td></tr>
</table>
假设有一个保存按钮。 这是我的保存和验证代码
<?php
$Acc1 = $_POST['Acc1'];
$Acc2 = $_POST['Acc2'];
if(isset($_POST['save'])) {
do{
$Save = mysql_query("SELECT * FROM BOOK WHERE Accession_No = '".$Acc1++."'");
$Save_Query = mysql_num_rows($Save);
} while($Acc1 <= $Acc2);
}
if($Save_Query > 0 ) {
echo "<script language=javascript>
alert('Accession Number is already taken.');
</script>";
}
do{
mysql_query("INSERT INTO BOOK('Accession')VALUES('".$Acc1."')");
} while($Acc1 <= $Acc2);
echo "<script language=javascript>
alert('Successfully Saved.');
location.href = 'Home.php';
</script>";
?>
谢谢你的帮助。