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