Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/05/2011, 16:27
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: No me hace la conexion correctamente con la base de datos

Te había dicho que lo mejor es agregar la linea de mysql_error() a todas tus peticiones a la base de datos, ya que si tienes un error mostrará cual es el error y no tendrás que ir adivinando.

Ahora, el hecho que se ejecute un mysql_query no puedes dar por hecho que se ejecuto correctamente, para eso se hace un if
Código PHP:
Ver original
  1. if (mysql_query("INSERT INTO users (nick,pass,email,fecha,level,rollo) values ('" .$user . "','" .$pass . "','" .$email . "','" .$fecha . "','" .$level . "','" .$rollo . "') ")) {
  2. echo 'Usuario registrado';
  3. }else {
  4. echo 'Ocurrió un error, MySQL ah dicho: '.mysql_error();
  5. }

------------------

El error que ahora tienes es porque estas intentando agregar datos inexistentes, no les estas asignando ningun valor a las variables

Undefined variable: user in C:\xampp\htdocs\registrar.php on line 11
variable indefinida: user -> quiere decir que ni has iniciado la variable ni le has asignado ningún valor

------------------

No había notado que desde el comienzo no has recogido las variables del formulario, para guardar los datos de un formulario es necesario tomar el valor de $_POST
Código HTML:
Ver original
  1. <form id="miform" method="post" action="registro.php">
  2. <p><input type="text" id="nombre" name="nombre" /></p>
  3. <p><input type="submit" value="Enviar" /></p>
  4. </form>

Para recoger el valor de "nombre" solo haces un $_POST['nombre']
Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $nombre = mysql_real_escape_string($nombre); //Como la vas a ingresar a mysql es mejor escapar la variable
  4.  
  5. if (mysql_query('insert into usuarios (usuario) values("'.$nombre.'")',$conexion)) {
  6.        echo 'Usuario registrado con exito';
  7. }else {
  8.        echo 'Error al registrar el usuario, MySQL ah dicho: '.mysql_error();
  9. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 18/05/2011 a las 16:33