Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2012, 17:48
viher
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
problema pasar variable a la base de datos

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:

Código:
"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.

Código:
"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
$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
$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!