私は質問したいと思います。PHPのMySQLでwhileステートメントのループを停止するには?
exit()を追加しても問題ありません。は各ステートメントの最後にあるか、またはexit()のほかに良い方法があります。?
理由は、表示データがループするのを防ぐためです。exit();の場合、データはループされ、データベーステーブルで使用可能なすべての行が表示されます。そして、else文はexit();コードから削除します。
次のようにコード:
<?php
$connect = mysqli_connect("localhost", "root", "", "database");
global $connect;
if(isset($_POST['Submit'])){
$input = $_POST['input'];
$sql = "SELECT * FROM table";
$get = mysqli_query($connect,$sql);
if($get && mysqli_num_rows($get) > 0){
while($row = mysqli_fetch_assoc($get)){
$input_db = $row['input'];
$output_db = $row['output'];
if (($input >= $input_db) && ($output <= $output_db))
{
echo "Input and output is in between";
exit();
}
else
{
echo "Data added ! <br/>";
exit();
}
}
mysqli_free_result($get);
}
else
{
echo "data is outside range";
}
}
?>
<form action="testdate.php" method="post">
<table>
<tr>
<td><i class="fa fa-unlock-alt"></i> </td>
<td>Input : </td>
<td><input type ="text" name="input" size="30"></td>
</tr>
</table>
<p><input class="btnSuccess" type ="submit" name="Submit" value="Submit"> </p>
</form>
感謝。
前に 'break'を使用したことがありますか? http://www.php.net/break – Irvin
それは本当にうまくいきません。だからこそ私はwhileループを使っています:) – Jamilah
さらに明確にすることができますか? SQLレベルでフィルタリングできますか? (例:WHERE条件) – Ronald