Jump to content


Photo

problemas con mysql_num_rows


  • Please log in to reply
3 replies to this topic

#1 kevithoz

kevithoz

    Member

  • Miembros
  • PipPip
  • 29 posts

Posted 07 February 2013 - 12:30 PM

Hol chicos... arregle el problema anterior y se me presento este
el codigo se ejecuta bien pero me da un error y no se a que se debe

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\logueo.php on line 12
el usuario existe

y el codigo es
<?php
session_start();
/*
Importante: La funcion session_start() debe ir primero que cualquier cosa
*/
require_once('conexion.php');

$sql = "select user from usuarios where user='".$_POST['login']."'";
//$res = mysql_db_query($bd,$sql,$con);
$res = mysql_query($sql,$con);

if(mysql_num_rows($res)==0)
{
echo 'el usuario existe';
}else{
echo 'el usuario no existe';
}
?>


una ayudita mas de uds plis
  • 0

#2 pbelmarv

pbelmarv

    Newbie

  • Miembros
  • Pip
  • 8 posts

Posted 06 March 2013 - 08:12 AM

amigo si estas siguiendo los tutoriales prueba con este que a mi me resulto

<?php
session_start();
/* IMPORTANTE
* La funcion session_start() debe ir antes de cualquier codigo
*/
require_once 'conexion.php';
$sql = "select user from usuarios
where
user='".$_POST["login"]."'";
$res = mysql_query($sql, $con);
// Esta funcion mysql_num_rows, cuenta la cantidad de filas, si es 0
// el usuario no existe
if(mysql_num_rows($res) == 0)
{
echo "<script type='text/javascript'>
    alert('El usuario ".$_POST["login"]." no existe');
        window.location='index.php';
        </script>
        ";
}else{
    /*
    * Ahora preguntamos si el login y el pass coinciden en la base de datos
    */
    $consulta = "select * from usuarios
where
user='".$_POST["login"]."'
and
pass='".$_POST["pass"]."'";
    $result=  mysql_query($consulta,$con);
    if(mysql_num_rows($result) == 0)
    {
        echo "<script type='text/javascript'>
    alert('El usuario y el pass no existe');
        window.location='index.php';
        </script>
        ";
    }else{
        /*
        * Ahora le damos acceso a nuestros contenidos restringidos
        */
        $_SESSION["usuario"] = $_POST["login"];
        header("Location: contenidos.php");
    }
}


y mi conexión era esta


<?php
$con = mysql_connect("localhost","root","link64cl") or die ("no conecta");
$bd = mysql_select_db("trabajo_de_curso") or die ("no existe");

// **************************************************** //
/* Esta funcion elimina el problema con las tildes */
function chao_tilde($entra)
{
$traduce=array( 'ª' => '&ordf;' , 'º' => '&ordm;' ,
    '¡' => '&iexcl;' , '¿' => '&iquest;' , 'Á' => '&Aacute;' ,
    'É' => '&Eacute;' , 'Í' => '&Iacute;' , 'Ó' => '&Oacute;' ,
    'Ú' => '&Uacute;' ,  'á' => '&aacute;' , 'é' => '&eacute;' ,
    'í' => '&iacute;' , 'ó' => '&oacute;' , 'ú' => '&uacute;' ,
    'ñ' => '&ntilde;' , 'Ñ' => '&Ntilde;' , 'ä' => '&auml;' ,
    'ë' => '&euml;' , 'ï' => '&iuml;' , 'ö' => '&ouml;' ,
    'ü' => '&uuml;');
$sale=strtr( $entra , $traduce );
return $sale;
}

  • 0

#3 tonyco25

tonyco25

    Newbie

  • Miembros
  • Pip
  • 9 posts

Posted 06 March 2013 - 01:52 PM

mmmm no si solucionaron el problema... yo estoy siguiendo el tutorial... al registrarme me sale error que dice que el registro no guarda en la bd....
pido ayuda plisssss... soy novato...

<?php
session_start();
class Conectar
{
public static function con()
{
$con=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("trabajo_de_curso");

return $con;

}
}

class Trabajo
{

private $nombre=array();

//***********************************************
//Función para que el usuario se loguee
public function logueo()
{
$user=$_POST["user"];
$pass_js=$_POST["pass"];
$pass_php=md5($_POST["pass"]);
$sql="select * from usuarios
where
user ='$user'
and
pass_js='$pass_js'
  and
  pass_php='$pass_php'
  and
  estado='activo'
  ";
//echo "$sql";
$res=mysql_query($sql,Conectar::con());
if (mysql_num_rows($res)==0)
{
echo "<script type='text/javascript'>
alert('Los datos ingresados no existen en la base de datos');
window.location='index.php';
</script>";
  • 0

#4 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

Posted 08 March 2013 - 01:26 PM

veio que tienes un echo $sql...

pues ien eso imprime la consulta, ahora copia la consulta que te arroja en pantalla... se supone que y ano te debe de arrojar los nombres de las variables.


Ahora esa consulta pegala en PHPmyAdmin y haz la prueba ... si no te arroja un resultado es por que no hay resultados que coincidan con la busqueda  :wink:


TU codigo esta CORRECTO!! y debe funcionar solo que la consulta SQL puede que no regrese ningun valor.
  • 0




IP.Board spam blocked by CleanTalk.