1
PHP / [AYUDA] mysqlquery error
« en: 18 de Febrero de 2010, 18:39:42 pm »
bien... me muestra este error, por lo tanto no puede seguir el script de login
El codigo:
Citar
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
El codigo:
Código: [Seleccionar]
<?php
include('conectar.php');
if(isset($_POST['enter']))
{
if($_POST['nick'])
{
if (strlen($_POST['nick']) >= 3 && strlen($_POST['nick']) <= 32)
{
$nick = htmlentities($_POST['nick']);
$sql = mysql_query("SELECT * FROM `players` WHERE `Name` = $nick");
if(mysql_num_rows($sql) == 1)
{
if(strlen($_POST['pw']) >= 6 && strlen($_POST['pw']) <= 16)
{
$pw = htmlentities($_POST['pw']);
$pass1 = mysql_fetch_array($sql);
$pass = $pass1['Password'];
$lvl = $pass1['AdminLevel'];
if(pw == $pass)
{
$_SESSION['nick'] = $nick;
$_SESSION['alevel'] = $lvl;
header('Location: index.php?m=pcu_index');
}
else
{
header('Location: index.php?m=error&e=001'); //Las contraseñas no coinciden
}
}
else
{
header('Location: index.php?m=error&e=002'); //La contraseña debe contener entre 6 y 16 caracteres
}
}
else
{
header('Location: index.php?m=error&e=003'); //No se encuentra el nick
}
}
else
{
header('Location: index.php?m=error&e=004'); // El nick debe contener entre 3 y 32 caracteres
}
}
else
{
header('Location: index.php?m=error&e=005'); //Nick vacío
}
}
?>
Que hago mal? está justo entre la linea 10 y 11 con las variables $sql y el if mysql_rows