我有一个输入字段,一个选择和一个用于发布的按钮。这篇文章重定向到“player.php”,并从那里搜索数据库上的名称。 问题是如果我搜索存在或不存在的东西它总是显示echo“nop”
主要php:
<form action="player.php" method="post"/>
<br>Procurar por jogador ou conta:</br></p>
<input type="text" name="name" id="name" size="30" /></p>
<select name="drop">
<option value="personagem">Personagem</option>
<option value="pid">PID</option>
<option value="idconta">ID Conta</option>
<option value="login">Login</option>
</select>
<input type="submit" name="submit" value="Buscar" />
player.php:
if($_POST['submit']){
$inputVar = $_POST["drop"];
if ($inputVar = "personagem"){
$busca = $_POST['name'];
$busca_query = mysql_query("SELECT name FROM player WHERE name='$busca'");
$row = mysql_fetch_row($busca_query);
$result = $row[0];
if (($result) > 1 ){
echo "Encontrado!";
}else{
echo "Nop";
}
}
}
/ UPDATE:
if (isset($_POST['submit'])){
$inputVar = $_POST["drop"];
if ($inputVar = "personagem"){
$busca = $_POST['name'];
$busca_query = mysql_query("SELECT name FROM player WHERE name='$busca'") or die(mysql_error());
$row = mysql_fetch_row($busca_query);
$result = $row[0];
if (($result) > 1 ){
echo "Encontrado!";
}else{
echo "Nop";
}
}
print_r($row);
}
仍然无法正常工作
消息:NopArray([0] =&gt; [DV] Montz)没有错误
答案 0 :(得分:0)
问题在于:
if (($result) > 1 ){
由于$result
是一个字符串,并且正在与整数进行比较,因此它被转换为int,特别是0,当然小于1。
将其更改为
if ($result){
或
if (strlen($result) > 0 ){