<?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;
}
?>
我很难想象我的代码将如何生成重复条目。我的目标是,每当用户输入已经采用并存储在数据库中的时间时,它应该告诉用户选择另一个时间,因为它已经被采用。
答案 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 />";
}