Foros del Web » Programando para Internet » PHP »

mi consulta a la base de datos no es correcta

Estas en el tema de mi consulta a la base de datos no es correcta en el foro de PHP en Foros del Web. Hola, estoy en la parte de si "olvido su nombre de usuario o contraseña" en mi pagina de inicio, en este link los redirijo a ...
  #1 (permalink)  
Antiguo 10/06/2011, 13:20
 
Fecha de Ingreso: octubre-2010
Ubicación: Guayaquil
Mensajes: 195
Antigüedad: 13 años, 6 meses
Puntos: 3
mi consulta a la base de datos no es correcta

Hola, estoy en la parte de si "olvido su nombre de usuario o contraseña" en mi pagina de inicio, en este link los redirijo a otro script de un campo en el cual debe dar su mail para mandarle sus datos, "voy recien por el comienzo del script" el cual es verificar que se mail este en la base de datos y mande los respectivos mensajes de si esta o no ese mail en mi bd, pero sea el mail que le ponga siempre me sale "EMAIL EXISTE".

soy algo novato en esto , pero se que primero paso ese mail (variable recuperar) de mi script de "olvido usuario o contraseña" como post, lo guardo en otra variable, hago la consulta de mi bd en el cual comparo: mail que es mi campo de emails y lo que ingresaron y otra variable con el resultado de la consulta, hago otra vez las comparaciones con el resultado de las variables finales... no me da errores pero no me hace una consulta correcta. ayuda por favor.

Código PHP:

<?php

$recuperar
=$_POST['recuperar'];

if (!empty(
$_POST)) {
    
$conexion mysql_connect('localhost','root','');
    
mysql_select_db('datos',$conexion);
    
    
$user mysql_real_escape_string($_POST['recuperar']);
    
    
$sql 'SELECT mail FROM datos1 WHERE mail = \''.$user.'\'';
        
        
$query mysql_query($sql,$conexion) or die(mysql_error());
        
$numUsers mysql_num_rows($query);
 
        if (
$numUsers $user) {
            
            
        echo 
"EMAIL EXISTE se mandara a su mail su usuario y contraseña";
        
        }else{
            
        echo 
"EMAIL INEXISTENTE";    
       
        }}
    
     
?>
  #2 (permalink)  
Antiguo 10/06/2011, 13:24
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: mi consulta a la base de datos no es correcta

Tu condición esta mal, debería ser:

Código PHP:
Ver original
  1. if ($numUsers == 1) {

Te recomiendo que te pases por la wiki, donde encontraras un buen manual de PHP

Saludos.
  #3 (permalink)  
Antiguo 10/06/2011, 13:28
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: mi consulta a la base de datos no es correcta

Tienes mal el if no lo puedes comparar con esa variable

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 10/06/2011, 13:30
 
Fecha de Ingreso: octubre-2010
Ubicación: Guayaquil
Mensajes: 195
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: mi consulta a la base de datos no es correcta

ok solucionado muy amable, me imagino que esas condicionales son 1 para coincide en la bd y 0 para no coincide en la bd?
  #5 (permalink)  
Antiguo 10/06/2011, 13:33
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: mi consulta a la base de datos no es correcta

mysql_num_rows() te devuelve el numero de filas devuelto por tu consulta, como en la consulta estas condicionando que te devuelva los valores donde mail es igual a $user, mysql_num_rows() te devolverá 1 si encontró una coincidencia, y 0 si no.

Un saludo
  #6 (permalink)  
Antiguo 10/06/2011, 13:35
 
Fecha de Ingreso: octubre-2010
Ubicación: Guayaquil
Mensajes: 195
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: mi consulta a la base de datos no es correcta

ok muy amable

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:50.