2015-03-17 3 views
0

У меня есть поле ввода, выбор и одна кнопка для сообщения. Этот пост перенаправляется на «player.php», и оттуда он ищет имя в базе данных. Проблема заключается в том, если я ищу что-то, что существует или не всегда показывает эхо "NOP"Выберите и опубликуйте сообщение (PHP)

Главная 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] => [DV] Montz)

без ошибок

+1

Вы назначая, вместо сравнения с помощью 'если ($ InputVar = "personagem")'. В последнее время я вижу так много. –

+0

Что вы имеете в виду? У меня уже есть это^ –

+0

* Groan * Здесь: 'if ($ inputVar ==" personagem ")'. Подобные вопросы считаются вне темы, по стандартам Stack. –

ответ

0

Проблема здесь:

if (($result) > 1){ 

Поскольку $result является строкой, и сравнивается с целое число, оно брошено как межд, а именно 0, что, конечно, меньше, чем 1.

Изменить что

if ($result){ 

или

if (strlen($result) > 0){ 
Смежные вопросы