验证以避免保存相同的数据

时间:2017-01-18 04:04:06

标签: php mysql

我正在尝试对我的图书馆系统进行验证。它不应该接受相同的入藏号。例如,我有两个文本字段,我将输入范围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>";
?>

谢谢你的帮助。

0 个答案:

没有答案