检查数据库上的重复条目

时间:2014-07-28 08:33:11

标签: php

<?php    
if (isset($_POST["submit"])) {
    $error = "";

    if (!empty($_POST["time"])) {
        $time = $_POST["time"];
    } 
    else {
        $error .= "You didn't type in a time. <br />";
    }

    if (empty($error)) {
        $success = header("Location: index.php");
        $sql = "INSERT INTO appointment(time) VALUES('".$time."')";
        $query = mysql_query($sql) or die(mysql_error());
    }
}
?>
<?php
    if (!empty($error)) {
        echo '<p class="error">' . $error . '</p>';
    } else if (!empty($success)) {
        echo $success;
    }
?>

我很难想象我的代码将如何生成重复条目。我的目标是,每当用户输入已经采用并存储在数据库中的时间时,它应该告诉用户选择另一个时间,因为它已经被采用。

2 个答案:

答案 0 :(得分:1)

首先,您需要根据输入选择记录: -

  

从表格中选择时间= your_input_time

然后计算从查询结果

获得的行数
if(count_rows > 0) {
  // then go back for input again 
}
else {
  // insert row.
}

答案 1 :(得分:0)

我认为这可能会对您有所帮助:

$query = "select time from yourtable where time='".$time ."'";
mysql_query($query);
if(mysql_num_rows()>0){
 $error .= "Time  already been taken. <br />";
}