Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2008, 13:09
AJDC
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 21 años, 7 meses
Puntos: 1
Problema con un select con where

Saludos.
Estoy empezando con php y estoy atascado, en lo que seguro que es una tontería.
Lanzo un select a la bd, con un where. Sé que me devuelve un registro, pero no consigo meterlo en una variable para hacer posteriormente una comparación.
Os pongo el código...

Código PHP:
<?
//vemos si el usuario y contraseña es válido
 
include("conex.phtml");
   
$link=Conectarse();
   
$Nombre $_POST["usuario"];  //Lo recibo sin problemas
   
$query "SELECT * FROM clientes WHERE ClienteNombre=" .  $Nombre;
   
$q mysql_query($query,$link);
He probado ... (continúa de arriba)
Código PHP:
    while($row mysql_fetch_assoc($q))
        {
            
$Clave=$row["ClienteClave"]; //Es el campo en la bd
         

        
     if (
$q == $_POST["contrasena"]){
    
//usuario y contraseña válidos
    //defino una sesion y guardo datos
          
session_start();
          
$_SESSION["autentificado"]= "SI";
          
$_SESSION["cliente"]=$_POST["usuario"];
              
header ("Location: noticias.php");    
          }else {
              
//si no existe le mando otra vez a la portada
                    
header("Location: controlacceso.php?errorusuario=si");
          }
?> 
.. pero me da un error ...

¿Qué puedo hacer? Lo que quiero es buscar el valor del nombre en la base de datos, recuperar su contraseña y compararla con la que me pasa el usuario.

Gracias por anticipado.