Foros del Web » Programando para Internet » PHP »

Insertar campos de formulario en base de datos

Estas en el tema de Insertar campos de formulario en base de datos en el foro de PHP en Foros del Web. Hola! tengo armado un script, para insertar los datos de un formulario a una base de datos ahora tengo el siguiente problema NO FUNCIONA Aca ...
  #1 (permalink)  
Antiguo 06/12/2004, 00:27
 
Fecha de Ingreso: mayo-2003
Ubicación: Mar del Plata
Mensajes: 373
Antigüedad: 20 años, 11 meses
Puntos: 0
Insertar campos de formulario en base de datos

Hola! tengo armado un script, para insertar los datos de un formulario a una base de datos ahora tengo el siguiente problema NO FUNCIONA

Aca va el codigo
lista.php
Código PHP:
<?php
$d_host 
"localhost";        // MySQL server host
$d_port "";            // MySQL server port
$d_user "";        // MySQL username
$d_pass "";        // MySQL password
$db_name "gap";

//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['DNI'];
$Fechadenacimiento $_POST['Fechadenacimiento'];
$Mail $_POST['Mail'];
$Telefono $_POST['Telefono'];

//Insertando en la base de datos 
$sql="INSERT INTO $db_name (Nombre, Apellido, DNI, Fechadenacimiento, Mail, Telefono','$Nombre','$Apellido','$DNI','$Fechadenacimiento','$Mail','$Telefono')"
mysql_query($sql,$coneccion); 
mysql_close($coneccion);

?>
Aca va las tablas de mysql

Código:
CREATE TABLE `nombre` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `Nombre` varchar(50) NOT NULL default '',
  `Apellido` varchar(50) NOT NULL default '',
  `DNI` varchar(50) NOT NULL default '',
  `Fechadenacimiento` varchar(50) NOT NULL default '',
  `Mail` varchar(50) NOT NULL default '',
  `Telefono` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Y aca va el formulario
Código:
<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="lista.php" method="post">
    <tr>
      <td width="324" height="2" colspan="2"></td>
    </tr>
    <tr>
      <td width="121" height="27">&nbsp;</td>
      <td width="203" height="27"><input type="text" name="Nombre" size="20"></td>
    </tr>
    <tr>
      <td width="121" height="20">&nbsp;</td>
      <td width="203" height="20"><input type="text" name="Apellido" size="20"></td>
    </tr>
    <tr>
      <td width="121" height="24">&nbsp;</td>
      <td width="203" height="24"><input type="text" name="DNI" size="20"></td>
    </tr>
    <tr>
      <td width="121" height="17"></td>
      <td width="203" height="17">
      <input type="text" name="Fechadenacimiento" size="20"></td>
    </tr>
    <tr>
      <td width="121" height="17"></td>
      <td width="203" height="17"><input type="text" name="Mail" size="20"></td>
    </tr>
    <tr>
      <td width="121" height="21">&nbsp;</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>
Bueno espero puedan darme una mano
Saludos y gracias !
  #2 (permalink)  
Antiguo 06/12/2004, 02:36
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 11 meses
Puntos: 2
te has olvidado lo más importante, CUAL ES EL ERROR?, es decir, porque dices que no funciona? tira algun error o solo no guarda los datos?

Por lo pronto, cambia:
Código:
$sql="INSERT INTO $db_name (Nombre, Apellido, DNI, Fechadenacimiento, Mail, Telefono','$Nombre','$Apellido','$DNI','$Fechadena  cimiento','$Mail','$Telefono')";
A esto:
Código:
$sql="INSERT INTO $db_name (Nombre,Apellido,DNI,Fechadenacimiento,Mail,Telefono) VALUES ('.$Nombre.', '.$Apellido.','.$DNI.','.$Fechadenacimiento.','.$Mail.','.$Telefono.')";
__________________
I Love Programming...

Última edición por FuLaNo_; 06/12/2004 a las 02:37
  #3 (permalink)  
Antiguo 06/12/2004, 06:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Intenta ver los mensajes de error concretos de Mysql (de conexión o de Sintax SQL) usando estructuras tipo:

Código PHP:
mysql_query($sql,$coneccion) or die (mysql_error()); 
Cuando obtengas el error concreto se podría ver mejor por donde está el problema.

De todas formas .. se vé lo que comenta FuLaNo_ .. un "INSERT" en sintax SQL sus valores van predecidos del "VALUES" no todo junto .. así no hay forma de saber donde empiezan tus nombres de campos y cuales los valores de estos ... Repasa la sintax de SQL de Msyql ...

Un saludo,
  #4 (permalink)  
Antiguo 06/12/2004, 13:01
 
Fecha de Ingreso: mayo-2003
Ubicación: Mar del Plata
Mensajes: 373
Antigüedad: 20 años, 11 meses
Puntos: 0
gracias gente ya lo he soluionado, MIL GRACIAS
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 06:05.