Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 16:23
rossijona
 
Fecha de Ingreso: junio-2010
Mensajes: 142
Antigüedad: 13 años, 10 meses
Puntos: 5
Error en Sentencia SQL

Buenas muchachos, bueno tengo un problema al intentar comparar datos de un formulario (login) con una DB de MySql, e buscado solución y e encontrado respuestas, pero no doy con mi problema especificamente por esa razon posteo, Muchas gracias desde ya!.

El error muy famoso:
"Problemas al tomar los datosYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' contrasena='asdadasd'' at line 1"

ahora el código completo desde la conexión a la DB:

Código:
<?php 
$usuario=$_REQUEST['usuario'];
$contrasena=$_REQUEST['contrasena'];

//contecto a DB
$conexion=mysql_connect("xxxxxxxxx","xxxxxxxxx","xxxxxxxxxxx") or die ("Problemas para conectar a la DB");

//selecciono tabla
mysql_select_db("xxxxxxxxxxx",$conexion) or die ("Problemas al seleccionar la Tabla");

//tomo los datos Usuario y Contraseña en este caso
$datos=mysql_query("SELECT usuario, contrasena FROM usuarios WHERE usuario='$_REQUEST[usuario]', contrasena='$_REQUEST[contrasena]'", $conexion) or die ("Problemas al tomar los datos".mysql_error());

if ($reg=mysql_fetch_array($datos))
{if ($usuario!=$reg) {echo "El usuario no existe.";}
else {if ($contrasena==$reg){
setcookie("usuario",$usuario,0,"/"); header("location: index.php?pag=principal");}
else {echo "Esa no es tu contraseña.";}
}};
mysql_close($conexion);
?>
Un fuerte abrazo!