选择和发布问题(PHP)

时间:2015-03-17 14:40:00

标签: php mysql

我有一个输入字段,一个选择和一个用于发布的按钮。这篇文章重定向到“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)

没有错误

1 个答案:

答案 0 :(得分:0)

问题在于:

if (($result) > 1 ){

由于$result是一个字符串,并且正在与整数进行比较,因此它被转换为int,特别是0,当然小于1。

将其更改为

if ($result){

if (strlen($result) > 0 ){