选择并发布问题(PHP)


Select and Post issue (PHP)

我有一个输入字段、一个选择和一个发布按钮。这篇文章重定向到"player.php",然后从那里搜索数据库中的一个名称。问题是,如果我搜索存在或不存在的东西,它总是显示回波"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";
    }
}
}

/更新:

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]=>[DV]Montz)

无错误

问题就在这里:

if (($result) > 1 ){

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

将其更改为

if ($result){

if (strlen($result) > 0 ){