PHP - Problema con consulta

 
Vista:
sin imagen de perfil

Problema con consulta

Publicado por nikotina (18 intervenciones) el 04/07/2007 12:37:32
Hola amigos. Tengo un problema que me desconcierta. Tengo un form en donde toma el usuario y password. los datos se mandan a un codigo"chek_usuario" que muestro a continuacion, y resulta que no ejecuta la consulta. he chequeado las variables $var1 y $var2 y las toma correctamente. tambien he chequeado la BBDD y esta todo ok. Si alguien me pude ayudar lo agradecere, pues yo no veo error en el codigo.

Código HTML:
<html>
<head>
<title>chekeo de usuarios</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor=#F79E00>
<?php
include('conexion.php');
$con=conexion();
$var1=$_POST['user'];
$var2=$_POST['clave'];
$cons="select * from usuarios where usuario='$var1' and pass='$var2'";
$x=mysql_query($cons);
if(mysql_num_rows($x))
{header("location:marcos.htm");}

else{echo"<br><br><br><pre> <img src=usuario.gif border=1 width=120 height=160 align=center></pre><br>";
echo "<pre> <font size=+1> <b>ACCESO DENEGADO!</b></font></pre><pre> CONSULTE AL ADMINISTRADOR DEL SISTEMA</font></pre>";}

?>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con consulta

Publicado por Hernan (9 intervenciones) el 04/07/2007 16:32:33
hola que tal.... tengo una pregunta.... si has impreso los valores que te trae el GET?

Si si traen valores.
La consulta, no te muestra error, o no muestra nada.

$x=mysql_query($cons);
if(mysql_num_rows($x))
{header("location:marcos.htm");}

se supone que entonces te manda a marcos.htm

1.- intenta saber si la consulta tiene algo malo.

$x=mysql_query($cons) or die(mysql_error()); asi te dira si hay algo malo en la consulta.

2.-usualmente las consulta llevan la variable de conexxion despues de una coma.

$x=mysql_query($cons,$db) ;

3.- Usualmente el resultado de la consulta con mysql_num_rows(), lo comparamos con cero, se supone que si no hay nada en la consulta, devuelve cero.

if (mysql_num_rows($x) != 0) { }

4.- Aveces los valores que vienen de otra pagina traen mas caracteres. no lo he comprobado pero, me parece que hay alguna funcion que le quita los caracteres de mas, a las variables. para que asi puedan ser metidas en una consulta.

pues creo que es lo que podris decir, espero te sirva y sea claro, jeje, yo tambien me tope con eso..

saludos..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar