Comunidad de diseño web y desarrollo en internet online

Problema al imprimir datos mysql php

Citar            
MensajeEscrito el 07 Mar 2013 01:02 am
Hola compañeros!
Se que esto puede ser un poco básico, pero no encuentro la solución al problema, coloco el código a continuación:

Código PHP :

<?
$nom_usr_busq = $_POST["nombreusr"]; //Acá recibo el dato en post
    include("conn.php"); //hago conexión a la base
  $sql = "select * FROM usuarios WHERE nombre_usr= '$nom_usr_busq' "; //selecciono todo
  $qry = mysql_query($sql) or die(mysql_error());

//aquí comprueba que haya encontrado algo en la base de datos.
//este script funciona perfectamente al colocar un nombre no existente me muestra el error.
    if(mysql_fetch_array($qry)<=0){
     echo "<br><h2>No se pudo encontrar al usuario, disculpe las molestias</h2>";
     exit;
  }

//acá comienzo el guardado de lo que recupero de la base en variables, cosa que jamas pasa
while($usr = mysql_fetch_array($qry)){
     $id_usr_busq = $usr["id_usr"];
     $nombre_usr_busq = $usr["nombre_usr"];
     $pass_usr_busq = $usr["pass_usr"];
     $cel_usr_busq = $usr["cel_usr"];
     $tel_usr_busq = $usr["tel_usr"];
     $dir_usr_busq = $usr["dir_usr"];
     $correo_usr_busq = $usr["correo_usr"];
     $usuario_busq = $usr["usuario"];
     $revendedor_usr_busq = $usr["revendedor_usr"];
     $avatar_usr_busq = $usr["avatar_usr"];
     $activo_busq = $usr["activo"];
  }
  echo "Hola acá estoy ahora";
  echo $activo_busq;  // no me imprime nada
  echo"<br>".$usr["id_usr"]; //no me imprime nada
  echo"<br>".$pass_usr_busq; //no me imprime nada
  ?>



La conexión la realiza bien, pues me marca error cuando coloco un nombre que no existe en la base de datos.
El POST llega tambien correctamente pues lo imprimi para ver si si llegaba.

No se porque no guarda las variables !!!

Por erigobre

26 de clabLevel



 

México Distrito Federal

chrome
Citar            
MensajeEscrito el 07 Mar 2013 12:17 pm
El if que usas para saber si la consulta devolvió resultados hace que el puntero de lectura a la tabla de resultados se mueva del primero al segundo registro, o a ninguno en caso que haya solo un resultado.

Y esto está mal.

Creo que lo que has querido hacer es esto:

Código PHP :

if (mysql_num_rows($qry) == 0) {
echo "<br><h2>No se pudo encontrar al usuario, disculpe las molestias</h2>";
     exit;
}

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Mar 2013 04:58 pm
:D
¡Muchas gracias!

Efectivamente era ese problema, la verdad aún me falla un poco todo esto, pero es bueno aprender cada día más.


Saludos

Por erigobre

26 de clabLevel



 

México Distrito Federal

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.