Foros del Web » Programando para Internet » PHP »

Insertar desde Formulario

Estas en el tema de Insertar desde Formulario en el foro de PHP en Foros del Web. Vereis, yo tengo el siguiente codigo: Código PHP: <?php // Comienza a añadir    $Host  =  "localhost" ;    $User  =  "miuser" ;    $Password  =  "mipass" ; ...
  #1 (permalink)  
Antiguo 04/10/2008, 06:19
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 1
Insertar desde Formulario

Vereis, yo tengo el siguiente codigo:

Código PHP:
<?php
// Comienza a añadir
  
$Host "localhost";
  
$User "miuser";
  
$Password "mipass";
  
$DBName "miBBDD";
  
$TableName "miTablaDeLaBBDD";   

  
$Link mysql_connect($Host$User$Password) or die("No se ha conectado al servidor!");
  
$Resp mysql_select_db($DBName$Link) or die("No se ha seleccionado la Base de Datos!");

$dni $_POST['dni'];
$apell $_POST['apell'];
$nomb $_POST['nomb'];
$domic $_POST['domic'];
$pobl $_POST['pobl'];
$prov $_POST['prov'];
$codPos $_POST['codPos'];
$telef $_POST['telef'];
$movil $_POST['movil'];
$email $_POST['email'];
$titul $_POST['vTitul'];
$fecTit $_POST['fecTit'];
$sitLab $_POST['sitLab'];


  
$Result=mysql_query("INSERT INTO $TableName (Id, Apellidos, Nombre, DNI, Domicilio, Poblacion, Provincia, Codigo_Postal, Telefono, Movil, EMail, Titulacion, Fecha_Titulo, Situacion_Laboral) VALUES ('', '$apell', '$nomb', '$dni', '$domic', '$pobl', '$telef', '$movil', '$email', '$titul', '$fecTit', '$sitLab')"$Link);

  if (
$Result)
  {
  print(
"<center>");
  print(
"<table style=\"text-align: center\; margin-left: auto\; margin-right: auto\;\" border=\"1\">");
  print(
"<form name='CompExp' action='index.php' method='post'>");
  print(
"<tbody>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td colspan=\"2\" style=\"text-align: center\;\"><center><big><big><b>Egresado añadido con exito!!!</b></big></big></center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>DNI : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$refInt</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Nombre : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$nomb</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Apellidos : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$apell</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Domicilio : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$domic</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Poblacion : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$pobl</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Provincia : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$prov</center></td>");
  print(
"</tr>");
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Codigo Postal : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$codPos</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Telefono : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$telef</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Movil : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$movil</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>E-mail : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$email</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Titulacion : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$titul</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Fecha del Titulo : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$fecTit</center></td>");
  print(
"</tr>");  
  print(
"<tr style=\"text-decoration: underline\;\">");
  print(
"<td style=\"text-align: center\;\"><center><b>Situacion Laboral : </b></center></td>");
  print(
"<td style=\"text-align: center\;\"><center>$sitLab</center></td>");
  print(
"</tr>");  
  print(
"<tr>");
  print(
"<td colspan=\"2\" align=center><input type='SUBMIT' class='btn' value='Regresar al Inicio'></td>");
  print(
"</tr>");
  print(
"</form>");
  print(
"</tbody>");
  print(
"</table>");
 
  }
  else 
  { 
      echo 
"<p>¡No se ha podido insertar en la BBDD!!!</p>\n"
      exit;
  }
  
mysql_close($Link);
?>
Y mi problema es que siempre me sale ¡No se ha podido insertar en la BBDD!!!, como resultado de que no se ejecuta la insercion. Tan solo deciros que el campo Id de la primera columna de la BBDD es autonumerico...MUchas gracias de antemano...
  #2 (permalink)  
Antiguo 04/10/2008, 06:52
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Insertar desde Formulario

Prueba con esto:

Código PHP:
Ver original
  1. <?php
  2. $Result = mysql_query("INSERT INTO ".$TableName." (Id,Apellidos,Nombre,DNI,Domicilio,Poblacion,Provincia,Codigo_Postal,Telefono,Movil,EMail,Titulacion,Fecha_Titulo,Situacion_Laboral) VALUES ('$apell','$nomb','$dni','$domic','$pobl','$telef','$movil','$email','$titul','$fecTit','$sitLab')",$Link);
  3. ?>
  #3 (permalink)  
Antiguo 04/10/2008, 06:59
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Insertar desde Formulario

Cita:
Iniciado por Legoltaz Ver Mensaje
Prueba con esto:

Código PHP:
Ver original
  1. <?php
  2. $Result = mysql_query("INSERT INTO ".$TableName." (Id,Apellidos,Nombre,DNI,Domicilio,Poblacion,Provincia,Codigo_Postal,Telefono,Movil,EMail,Titulacion,Fecha_Titulo,Situacion_Laboral) VALUES ('$apell','$nomb','$dni','$domic','$pobl','$telef','$movil','$email','$titul','$fecTit','$sitLab')",$Link);
  3. ?>
que va compañer@, sigue sin funcionar...
  #4 (permalink)  
Antiguo 04/10/2008, 07:00
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
Respuesta: Insertar desde Formulario

Hola plopez7

Si tu campo 'id' está como autoincremental, en el INSERT no lo menciones, es decir, intenta con esta:
Código PHP:
$Result=mysql_query("INSERT INTO $TableName (Apellidos, Nombre, DNI, Domicilio, Poblacion, Provincia, Codigo_Postal, Telefono, Movil, EMail, Titulacion, Fecha_Titulo, Situacion_Laboral) VALUES ('$apell', '$nomb', '$dni', '$domic', '$pobl', '$telef', '$movil', '$email', '$titul', '$fecTit', '$sitLab')"$Link); 
El cambio es que quité 'id' de la lista de campos del insert, así como el primer valor de la lista VALUES, la que era un par de comillas vacías.

Saludos.
  #5 (permalink)  
Antiguo 04/10/2008, 07:13
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Insertar desde Formulario

Cita:
Iniciado por Escoffie Ver Mensaje
Hola plopez7

Si tu campo 'id' está como autoincremental, en el INSERT no lo menciones, es decir, intenta con esta:
Código PHP:
$Result=mysql_query("INSERT INTO $TableName (Apellidos, Nombre, DNI, Domicilio, Poblacion, Provincia, Codigo_Postal, Telefono, Movil, EMail, Titulacion, Fecha_Titulo, Situacion_Laboral) VALUES ('$apell', '$nomb', '$dni', '$domic', '$pobl', '$telef', '$movil', '$email', '$titul', '$fecTit', '$sitLab')"$Link); 
El cambio es que quité 'id' de la lista de campos del insert, así como el primer valor de la lista VALUES, la que era un par de comillas vacías.

Saludos.
Gracias, compañer@, era eso lo que fallaba...
  #6 (permalink)  
Antiguo 04/10/2008, 07:50
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Insertar desde Formulario

Siempre es conveniente verificar y descartar que se trate de errores en la consulta, utilizando la función
mysql_error().



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
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 11:31.