Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2009, 19:06
mauri19877
 
Fecha de Ingreso: febrero-2009
Mensajes: 25
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: seleccionar un dato de un campo

Creo que tu problema pasa porque primero haces la consulta en base al usuario, osea, traes todos los resultados que tienen el nombre "juan", en este punto, tal ves tengas mas de 1 campo que el nombre sea juan.

Ahora cuando procesás los resultados.

Código PHP:
$meta=mysql_fetch_array($resultado); 
Solo pasas a la variable, el valor del primer resultado traido, en caso de haber 3 registros traidos, solo toma el primero, por lo que, no conicide que sea el mismo registro que necesitás. Si lo que planteo es el caso, probaría dos cosas, que aunque no sean el verdadero caso, tal vez te ayuden.

1-
Código PHP:
$resultado=mysql_query("SELECT * FROM u WHERE u= '$usu' "); 
Lo cambiaría por:

Código PHP:
$resultado=mysql_query("SELECT * FROM u WHERE (u= '$usu') and (c='$pass' )"); 
De esta manera, solo te traería un único resultado, ya que se validás usuario y contraseña, al momento de ingresarlos comprobás eso. Además, si tuvieras 800 juan en la base de datos, con la anterior consulta te los traería todos, en mi caso, solo los juan que la contraseña corresponda a la ingresada.

2 -
Código PHP:
$meta=mysql_fetch_array($resultado); 
Lo cambiaría por

Código PHP:
while($meta=mysql_fetch_array($resultado))
{
     
//validacion

De esta manera, recorrés todos los resultados traidos, y no solo el primero, y los resultados se guardan en un array, Si validás que solo haya un usuario ingresado, y no permitís que ingrese otro, con lo primero alcanzaría. Donde dice "//validacion" iría lo que sigue en tu código con los "if"

Última edición por mauri19877; 15/04/2009 a las 19:07 Razón: faltó parentesis