Foros del Web » Programando para Internet » PHP »

No puedo introducir los datos en la tabla

Estas en el tema de No puedo introducir los datos en la tabla en el foro de PHP en Foros del Web. Hola, llevo unas 2 horas 20 minutos dandole vueltas al codigo y no logro encontrar el error. He hecho una pagina en html con un ...
  #1 (permalink)  
Antiguo 01/07/2007, 12:31
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
No puedo introducir los datos en la tabla

Hola, llevo unas 2 horas 20 minutos dandole vueltas al codigo y no logro encontrar el error.
He hecho una pagina en html con un formulario. El formulario envia los datos a registrar.php por el metodo Post. Primero almacena los datos del formulario en unas variables, luego muestra el valor en la pagina y mas abajo en el codigo ya establece la conexion con la base de datos y le pido que ingrese los datos pero nunca los ingresa. Este es el codigo:

Código:
<?php
$Nick = $_POST["reNick"]; 
$Nombre = $_POST["reNombre"]; 
$Apellidos = $_POST["reApellidos"]; 
$Cp = $_POST["reCp"]; 
$Poblacion = $_POST["rePoblacion"]; 
$Provincia = $_POST["reProvincia"]; 
$Direccion = $_POST["reDireccion"]; 
$Pais = $_POST["rePais"]; 
$Edad = $_POST["reEdad"]; 
$Seccion = $_POST["reSeccion"]; 
$Email = $_POST["reEmail"]; 
$Password = $_POST["rePass"]; 
$Descripcion = $_POST["reDescripcion"];

Echo $Nick . '<br>'; 
Echo $Nombre . '<br>';
Echo $Apellidos . '<br>';
Echo $Cp . '<br>';
Echo $Poblacion . '<br>';
Echo $Provincia . '<br>';
Echo $Direccion . '<br>';
Echo $Pais . '<br>';
Echo $Edad . '<br>';
Echo $Seccion . '<br>';
Echo $Email . '<br>';
Echo $Password . '<br>';
Echo $Descripcion . '<br>';

$con = mysql_connect("localhost","root","") or die ("No se pudo conectar con la base de datos");
$resp = mysql_select_db("usuarios") or die ("No se pudo seleccionar la base de datos");
$sqlquery = "INSERT INTO masculino VALUES(
                                           '',
                                           '" . $Nick . "',
                                           '" . $Nombre . "',
                                           '" . $Apellidos . "',
                                           '" . $Cp . "',
                                           '" . $Poblacion . "',
                                           '" . $Provincia . "',
                                           '" . $Direccion . "',
                                           '" . $Pais . "',
                                           '" . $Edad . "',
                                           '" . $Seccion . "',
                                           '" . $Email . "',
                                           '" . $Password . "',
                                           '" . $Descripcion . "')";
$queryresult = mysql_query(sqlquery) or die ("No se introducieron los datos");
?>
Todos los campos tienen datos y se muestran en la pagina de resultado pero a la hora de insertarlos dice "No se introducieron los datos".

La tabla es la siguiente:

Código:
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| Id          | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| Nick        | varchar(20)  | NO   |     |         |                |
| Nombre      | varchar(30)  | NO   |     |         |                |
| Apellidos   | varchar(50)  | NO   |     |         |                |
| Cp          | varchar(50)  | NO   |     |         |                |
| Poblacion   | varchar(100) | NO   |     |         |                |
| Provincia   | varchar(100) | NO   |     |         |                |
| Direccion   | varchar(100) | NO   |     |         |                |
| Pais        | varchar(50)  | NO   |     |         |                |
| Edad        | int(3)       | NO   |     | 0       |                |
| Seccion     | varchar(20)  | NO   |     |         |                |
| Email       | varchar(50)  | NO   |     |         |                |
| Pass        | varchar(50)  | NO   |     |         |                |
| Descripcion | blob         | NO   |     |         |                |
+-------------+--------------+------+-----+---------+----------------+
Notar que el primer campo es autoincrementable, he probado poniendolo, sin ponerlo, meterlo entre comillas, ponerle un numero, probarlo con la luz apagada :D, nada de nada, no logro averiguar que es lo que pasa.

Gracias anticipadas.
  #2 (permalink)  
Antiguo 01/07/2007, 13:41
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Re: No puedo introducir los datos en la tabla

Holas,

cuando quieras saber si inserto o actualizo o borro o loq ue fuese que estes haciendo en tu base de datos, usa la funcion mysql_affected_rows() para saber si hubo alguna alteracion en tu tabla o base de datos.

Revisando a simple vista, en la consulta justo en el INSERT INTO en el campo autoincrement le colocas en blanco, quitale ese espacio y no insertes nada alli, solo sigue con el campo que sigue y nada mas.

Avisanos

Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 01/07/2007, 14:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: No puedo introducir los datos en la tabla

Creo que te refieres a que lo ponga asi:
Código:
$sqlquery = "INSERT INTO masculino VALUES(
                                           '" . $Nick . "',
                                           '" . $Nombre . "',
                                           '" . $Apellidos . "',
                                           '" . $Cp . "',
                                           '" . $Poblacion . "',
                                           '" . $Provincia . "',
                                           '" . $Direccion . "',
                                           '" . $Pais . "',
                                           '" . $Edad . "',
                                           '" . $Seccion . "',
                                           '" . $Email . "',
                                           '" . $Password . "',
                                           '" . $Descripcion . "')";
Tampoco funciona.
  #4 (permalink)  
Antiguo 01/07/2007, 14:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: No puedo introducir los datos en la tabla

Tu problema es este:
Código PHP:
$queryresult mysql_query(sqlquery) or die ("No se introducieron los datos"); 
Cambialo por:
Código PHP:
$queryresult mysql_query($sqlquery) or die ("No se introducieron los datos:" mysql_error() ); 
Tambien tu problema era que hacias mysql_query( sqlquery ) te falto el $ en el nombre de la variable.

Saludos.
  #5 (permalink)  
Antiguo 02/07/2007, 08:13
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: No puedo introducir los datos en la tabla

Dios mio, despues de todo el tiempo que he estado mirando, modificando, etc era eso, simplemente el $ de la variable. Te lo agradezco muchisimo GatorV.
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 08:19.