Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2011, 16:07
Avatar de Koletta
Koletta
 
Fecha de Ingreso: octubre-2011
Ubicación: España
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 1
Pregunta Consulta en mysql

Buenas me acabo de registrar y espero que a partir de ahora este foro y esta web sean mi fuente de sabiduría.
Soy relativamente nueva en PHP y tengo un problema que seguramente me ayuden a solucionar.
Un sistema de login, tan sencillo como mandar los dos campos del formulario al pulsar el botón y la misma página hace la consulta a la tabla y si lo encuentra redirecciona a la pagina principal. Pues no soy capaz de realizarla. He comprobado que pasen los datos. Me construye bien la consulta pero no paso de ahí. Ya no se que hacer. Tanto la conexión como la selección de la base de datos las tengo controladas como OK (tengo puesto un echo en ambas para asegurarme de que resultan bien).
Os pongo el código por si viesen algo:

<?php require_once("includes/conexion.php"); ?>
<?php
if(isset($_POST["username"]))
{
$username = $_POST["username"];
$password = $_POST["password"];

$consulta = "SELECT * FROM club
WHERE NOMBRE = '{username}' CLAVE = '{$password}'";

$resultado = mysql_query($consulta, $conexión);

if(!$resultado)
{
echo "No se ha podido realizar la consulta".mysql_error().mysql_errno();
}else{
header ("Location: seleccion_pistas.php");
}
}
?>

Y aquí el código del formulario, aunque ya digo que las variables pasan bien, debe ser lo anterior:

<form action="login.php" method="POST">
<table>
<tr>
<td>Nombre de usuario: </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type="password" name="password" /></
</tr>
</table>
<input type="submit" value="Acceder" />
</form>


Dejo también la conexión a base de datos, por si quieren echarle un ojo:

$conexion = mysql_connect("sql202.260mb.com","usuario","clave" );
if(!$conexion)
{
echo("No se pudo conectar a la base de datos: ".mysql_error());
}else{
echo "OK";
}

$bd_seleccionada = mysql_select_db("Mi_base_de_datos", $conexion);
if(!$bd_seleccionada)
{
echo("No se pudo seleccionar la base de datos.");
}else{
echo "OK"."<br>";
}

Esos "OK", son temporales, los uso para saber que ha conectado y seleccionado bien.

Mil y una gracias por vuestra ayuda :)