problema pasar variable a la base de datos

Iniciado por soru13, 4 Abril 2012, 17:02 PM

0 Miembros y 1 Visitante están viendo este tema.

soru13

hola, resulta que estoy haciendo un sistema de usuarios, el login me funciona correctamente. Mi problema es que cuando creo usuarios con el formulario, al pasar la variable nombre, me la pasa aparentemente bien, pero luego al hacer un mysql_num_rows para hacer el login, me da error:

"INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')"

Mientras que si en vez de pasar la variable escribo yo el nombre, paso la función mysql_num_rows y si que me funciona.

"INSERT INTO ajaxusers (user, passwd, email) VALUES ('pepito', '$pass','$email')"

¿Porqué me da error al pasar la variable y si escribo el nombre de usuario no?


registrarse.php
Código (php) [Seleccionar]

<?php
$nombre 
$_POST['usuario'];
$pass md5($_POST['pass1']);
$email $_POST['email'];
//1. Crear conexión a la Base de Datos
$conexion mysql_connect("localhost","root","root");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("ajaxtests"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());
}
//4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente)
$insertar mysql_query("INSERT INTO ajaxusers (user, passwd, email)
VALUES ('
$nombre', '$pass','$email')"$conexion);
if (!
$insertar) {
die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
}
echo 
$insertar;
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
echo 
"<br><h1 align=center>REGISTRADO</h1>";
?>



Código (php) [Seleccionar]
<?php
$nombre 
$_POST['usuario'];
$pass md5($_POST['pass1']);
$con mysql_connect("localhost""root""root");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

$db_selected mysql_select_db("ajaxtests",$con);
$sql "SELECT * FROM ajaxusers WHERE user = '$nombre' AND passwd = '$pass'";
$result mysql_query($sql,$con);
echo 
mysql_num_rows($result);
mysql_close($con);
?>


Un saludo y gracias!