Foros del Web » Programando para Internet » PHP »

problema pasar variable a la base de datos

Estas en el tema de problema pasar variable a la base de datos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/04/2012, 17:48
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 11 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!
  #2 (permalink)  
Antiguo 04/04/2012, 18:58
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: problema pasar variable a la base de datos

Los codigos parecen estar correctos, fijate bien los nombres de los campos de textos, seguramente ahí está el error, quizas no su name no es "usuario" tendrá algún error
__________________
la la la
  #3 (permalink)  
Antiguo 05/04/2012, 05:11
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: problema pasar variable a la base de datos

Ya lo solucioné, gracias de todas formas.

Última edición por viher; 05/04/2012 a las 05:48

Etiquetas: formulario, mysql, registro, sql, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.