[英]php, mysql, "Else after while statement
我该如何写一个条件,使得如果找不到该行就可以做什么?
我的密码
$resultt = mysql_query("SELECT * FROM objednavky WHERE kdo = '$kdo' and kdy = '$the_rday'");
while ($roww = mysql_fetch_array($resultt)) {
echo "<form method='post' action=''>
<label for='obb1'>Menu #1 </label>
<input type='text' name='obb1' value='$roww[3]' size='4'><br>
<label for='obb1'>Menu #2 </label>
<input type='text' name='obb2' value='' size='4'><br>
<label for='obb1'>Menu #3 </label>
<input type='text' name='obb3' value='' size='4'><br>
<input type='submit' value='objednat'></form>";
}
我想继续这样
...} else {
echo " no match ";
}
非常感谢您的帮助。
在这种情况下,您可以使用mysql_num_rows()
$resultt = mysql_query("SELECT * FROM objednavky WHERE kdo = '$kdo' and kdy = '$the_rday'");
if(mysql_num_rows($resultt)<1){
echo "not found";
}else{
while(...)
}
这可以通过mysql_num_rows()完成
if($resultt && mysql_num_rows($resultt)>1){
while ($roww = mysql_fetch_array($resultt)) {
echo "<form method='post' action=''>
<label for='obb1'>Menu #1 </label>
<input type='text' name='obb1' value='$roww[3]' size='4'><br>
<label for='obb1'>Menu #2 </label>
<input type='text' name='obb2' value='' size='4'><br>
<label for='obb1'>Menu #3 </label>
<input type='text' name='obb3' value='' size='4'><br>
<input type='submit' value='objednat'></form>";
}} else {
echo " no match ";
}
但是不建议使用mysql_*
函数,请改用pdo
或mysqli
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.