【发布时间】:2017-03-25 14:59:40
【问题描述】:
我有三行数据mysql数据库并创建列 timeout 和 timein 。它是 VARCHAR 类型
第 1 行:
超时:0830,超时:1030
第 2 行:
超时:1230,超时:1730
第 3 行:
超时:1800,时间:1900
我希望代码在显示错误“重复”或将数据添加到数据库表之前检查数据库中的每一行
但问题是,它只读取查询中的第一行。第二行第三行不行
<?php
$connect = mysqli_connect("localhost", "root", "", "database");
global $connect;
if(isset($_POST['Submit'])){
$timeout = $_POST['timeout'];
$timein = $_POST['timein'];
$sql = "SELECT * FROM table";
$get = mysqli_query($connect, $sql);
$run = mysqli_fetch_array($get);
$timeout_new = $run['timeout'];
$timein_new = $run['timein'];
if(($timeout >= $timeout_new) && ($timeout <= $timein_new))
{
echo "Duplicate !";
}
else
{
$add = "INSERT INTO movement (timeout, timein)
VALUES ('$timeout', '$timein')";
$addDateTime = mysqli_query($connect,$add);
echo "Time added !";
}
}
?>
<form action="dd.php" method="post">
<table>
<tr>
<td><i class="fa fa-unlock-alt"></i> </td>
<td>Time out : </td>
<td><input type ="text" name="timeout" size="30"></td>
</tr>
<tr>
<td><i class="fa fa-unlock-alt"></i> </td>
<td>Time in : </td>
<td><input type ="text" name="timein" size="30"></td>
</tr>
</table>
<p><input class="btnSuccess" type ="submit" name="Submit" value="Submit"> </p>
</form>
谢谢。
【问题讨论】:
-
您需要使用
foreach()循环浏览数据库中的结果,因为它会检查它们是否存在于结果数组中。 -
你能告诉我怎么做吗?