Foros del Web » Programando para Internet » PHP »

Formulario con Base de datos

Estas en el tema de Formulario con Base de datos en el foro de PHP en Foros del Web. Hola amigos, estoy implementando un formulario que envía los datos a a una base mysql, para ello use este ejercicio: http://www.forosdelweb.com/f18/insertar-campos-formulario-base-datos-252189/ Aparentemente todo esta bien, ...
  #1 (permalink)  
Antiguo 18/10/2008, 13:06
 
Fecha de Ingreso: junio-2004
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
Formulario con Base de datos

Hola amigos, estoy implementando un formulario que envía los datos a a una base mysql, para ello use este ejercicio:

http://www.forosdelweb.com/f18/insertar-campos-formulario-base-datos-252189/

Aparentemente todo esta bien, pero cuando consulto la base de datos los registros introducido no aparecen, esto es lo que arroja:

Base de datos maxo_feria
Estructura de tabla para la tabla nombre
Campo
Tipo
Nulo
Predeterminado
Comentarios
id
int(10)
No


Nombre
varchar(50)
No


Apellido
varchar(50)
No


No.deBoleta
varchar(50)
No


FechaInscripcion
varchar(50)
No


Mail
varchar(50)
No


Telefono
varchar(50)
No


Volcar la base de datos para la tabla nombre
id
Nombre
Apellido
No.deBoleta
FechaInscripcion
Mail
Telefono

El código lo introduje de esta forma:
feria.php

<?php
$d_host = "localhost"; // MySQL server host
$d_port = ""; // MySQL server port
$d_user = "maxo_venta"; // MySQL username
$d_pass = "refugio"; // MySQL password
$db_name = "maxo_feria";

//La conexión
$coneccion = mysql_connect($d_host,$d_user,$d_pass) or die ('No se puede conectar con la DB por que: ' . mysql_error());
mysql_select_db($db_name,$coneccion);

# se recogen los datos del formulario
$Nombre = $_POST['Nombre'];
$Apellido = $_POST['Apellido'];
$DNI = $_POST['No.deBoleta'];
$Fechadenacimiento = $_POST['FechaInscripcion'];
$Mail = $_POST['Mail'];
$Telefono = $_POST['Telefono'];

//Insertando en la base de datos
$sql="INSERT INTO $db_name (Nombre,Apellido,No.deBoleta,FechaInscripcion,Mail ,Telefono) VALUES ('.$Nombre.', '.$Apellido.','.$No.deBoleta.','.$Fechadenacimient o.','.$Mail.','.$Telefono.')";
mysql_query($sql,$coneccion);
mysql_close($coneccion);

?>


feria.html

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Feria</title>
</head>

<body>
<table width="300" border="0" align="center">
<tr>
<td><div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="330" height="152" id="AutoNumber1">
<form action="feria.php" method="post">
<tr>
<td width="324" height="2" colspan="2"></td>
</tr>
<tr>
<td width="121" height="27">Nonbre:</td>
<td width="203" height="27"><input type="text" name="Nombre" size="20" /></td>
</tr>
<tr>
<td width="121" height="20">Apellido:</td>
<td width="203" height="20"><input type="text" name="Apellido" size="20" /></td>
</tr>
<tr>
<td width="121" height="24">No. de Boleta</td>
<td width="203" height="24"><input type="text" name="DNI" size="20" /></td>
</tr>
<tr>
<td width="121" height="17">Fecha Inscripcion:</td>
<td width="203" height="17">
<input type="text" name="Fechadenacimiento" size="20" /></td>
</tr>
<tr>
<td width="121" height="17">Mail:</td>
<td width="203" height="17"><input type="text" name="Mail" size="20" /></td>
</tr>
<tr>
<td width="121" height="21">Telefono:</td>
<td width="203" height="21"><input type="text" name="Telefono" size="20" /></td>
</tr>
<tr>
<td width="324" height="4" colspan="2">
<input type="submit" value="Enviar" name="B1" /><input type="reset" value="Restablecer" name="B2" /></td>
</tr>
</form>
</table>
</center>
</div>&nbsp;</td>
</tr>
</table>
</body>
</html>

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 18/10/2008, 13:21
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Formulario con Base de datos

Hola

ese es el codigo para insertar en la bbdd, cual es el problema ¿que no inserta o que no muestra los resultados de la BBDD? te da algun error, por que si es asi, postea el codigo donde haces la consulta.

y si lo haces entre las etiquetas de php
Código PHP:
 codigo 
mejor se vera

Un saludo
  #3 (permalink)  
Antiguo 20/10/2008, 18:14
 
Fecha de Ingreso: junio-2004
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Formulario con Base de datos

Cita:
Iniciado por jaronu Ver Mensaje
Hola

ese es el codigo para insertar en la bbdd, cual es el problema ¿que no inserta o que no muestra los resultados de la BBDD? te da algun error, por que si es asi, postea el codigo donde haces la consulta.

y si lo haces entre las etiquetas de php
Código PHP:
 codigo 
mejor se vera

Un saludo
De antemano, gracias.
El problema radica en que cuando hago la consulta de la base de datos para ver los registros recogidos, no hay nada, por ejemplo la realice en CSV para datos de MS Excel y TXT y no aparece nada, aquí el resultado:
Cita:
Base de datos maxo_feria
Estructura de tabla para la tabla nombre
Campo
Tipo
Nulo
Predeterminado
Comentarios
id
int(10)
No


Nombre
varchar(50)
No


Apellido
varchar(50)
No


No.deBoleta
varchar(50)
No


FechaInscripcion
varchar(50)
No


Mail
varchar(50)
No


Telefono
varchar(50)
No


Volcar la base de datos para la tabla nombre
id
Nombre
Apellido
No.deBoleta
FechaInscripcion
Mail
Telefono
cuando envio el formulario me direcciona al archivo feria.php, pero no muestra error.
Gracias
  #4 (permalink)  
Antiguo 21/10/2008, 01:56
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Formulario con Base de datos

prueba con estas comprovacion antes de ingresar los datos, con el IF que te he puesto.

Y coloca siempre los errores de mysql or die mysql_error(); despues de las consultas.

Código PHP:
<?php
$d_host 
"localhost"// MySQL server host
$d_port ""// MySQL server port
$d_user "maxo_venta"// MySQL username
$d_pass "refugio"// MySQL password
$db_name "maxo_feria";

//La conexión 
$coneccion mysql_connect($d_host,$d_user,$d_pass) or die ('No se puede conectar con la DB por que: ' mysql_error()); 
mysql_select_db($db_name,$coneccion)or die ( mysql_error() ); //aqui tambien coloca lor errores de mysql

# se recogen los datos del formulario
$Nombre $_POST['Nombre'];
$Apellido $_POST['Apellido'];
$DNI $_POST['No.deBoleta'];
$Fechadenacimiento $_POST['FechaInscripcion'];
$Mail $_POST['Mail'];
$Telefono $_POST['Telefono'];

//antes de insertar haz por lo menos una comprovacion de si llegan las variables por POST

if (isset($Nombre)){ //comprovamos si la variable $Nombre esta definida


//Insertando en la base de datos 
$sql="INSERT INTO $db_name (Nombre,Apellido,No.deBoleta,FechaInscripcion,Mail ,Telefono) VALUES ('.$Nombre.', '.$Apellido.','.$No.deBoleta.','.$Fechadenacimiento.','.$Mail.','.$Telefono.')";
mysql_query($sql,$coneccion)or die ( mysql_error() ); //coloca los errores de mysql en el insert para ver posibles problemas
mysql_close($coneccion);
echo
"los datos se insertaron correctamente";

}else{

echo
"error en el insert, los datos no se ingresaron, las variables vienen vacias";

}

Un saludo
  #5 (permalink)  
Antiguo 22/10/2008, 10:15
 
Fecha de Ingreso: junio-2004
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Formulario con Base de datos

Cita:
Iniciado por jaronu Ver Mensaje
prueba con estas comprovacion antes de ingresar los datos, con el IF que te he puesto.

Y coloca siempre los errores de mysql or die mysql_error(); despues de las consultas.

Código PHP:
<?php
$d_host 
"localhost"// MySQL server host
$d_port ""// MySQL server port
$d_user "maxo_venta"// MySQL username
$d_pass "refugio"// MySQL password
$db_name "maxo_feria";

//La conexión 
$coneccion mysql_connect($d_host,$d_user,$d_pass) or die ('No se puede conectar con la DB por que: ' mysql_error()); 
mysql_select_db($db_name,$coneccion)or die ( mysql_error() ); //aqui tambien coloca lor errores de mysql

# se recogen los datos del formulario
$Nombre $_POST['Nombre'];
$Apellido $_POST['Apellido'];
$DNI $_POST['No.deBoleta'];
$Fechadenacimiento $_POST['FechaInscripcion'];
$Mail $_POST['Mail'];
$Telefono $_POST['Telefono'];

//antes de insertar haz por lo menos una comprovacion de si llegan las variables por POST

if (isset($Nombre)){ //comprovamos si la variable $Nombre esta definida


//Insertando en la base de datos 
$sql="INSERT INTO $db_name (Nombre,Apellido,No.deBoleta,FechaInscripcion,Mail ,Telefono) VALUES ('.$Nombre.', '.$Apellido.','.$No.deBoleta.','.$Fechadenacimiento.','.$Mail.','.$Telefono.')";
mysql_query($sql,$coneccion)or die ( mysql_error() ); //coloca los errores de mysql en el insert para ver posibles problemas
mysql_close($coneccion);
echo
"los datos se insertaron correctamente";

}else{

echo
"error en el insert, los datos no se ingresaron, las variables vienen vacias";

}

Un saludo
Ahora si arrojo un error, ahí va.
Código PHP:
Table 'maxo_feria.maxo_feria' doesnt exist 
  #6 (permalink)  
Antiguo 22/10/2008, 10:21
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Formulario con Base de datos

Eso es que la tabla maxo_feria no existe. Revisa que el nombre de la tabla este correcto.
  #7 (permalink)  
Antiguo 22/10/2008, 11:11
 
Fecha de Ingreso: junio-2004
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Formulario con Base de datos

Cita:
Iniciado por Ronruby Ver Mensaje
Eso es que la tabla maxo_feria no existe. Revisa que el nombre de la tabla este correcto.
Ya revise y parece que no esta esa tabla, como la inserto.
Gracias
  #8 (permalink)  
Antiguo 22/10/2008, 12:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Formulario con Base de datos

Tienes que crearla desde tu gestor de bases de datos con los campos que vayas a ocupar.

Saludos.
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 10:31.