Joh*_*mon 0 php mysql if-statement while-loop
好吧,我正在建立一个游戏网站,我有一个搜索栏,用户输入他想要找到的游戏.我有这样的东西(这是一个测试,不需要阻止SQL注入):
<?php
if ($_REQUEST['search']){
$searched = $_POST['searched'];
$gamesearched = mysql_query("SELECT * from games WHERE name like '%$searched%'");
while($write=mysql_fetch_array($gamesearched)){
echo "Found it!"
}
}else{
echo "Search something";
}
?>
Run Code Online (Sandbox Code Playgroud)
我不能在while语句中使用else,所以我该如何显示"没有找到游戏"的内容.
我试图使用它但不起作用:P
while(($write=mysql_fetch_array($gamesearched)) != null){
echo "found";
}else{
echo "not found";
}
Run Code Online (Sandbox Code Playgroud)
为什么不在while语句中包装if语句?
if ($_REQUEST['search']){
$searched = $_POST['searched'];
$gamesearched = mysql_query("SELECT * from games WHERE name like '%$searched%'");
if(mysql_num_rows($gamesearched) > 0){
while($write=mysql_fetch_array($gamesearched)){
echo "Found it!"
}
} else {
echo "not found";
}
}