Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema de insert

Estas en el tema de problema de insert en el foro de Mysql en Foros del Web. Hola buenas chicos!! queria saber si me podeis ayudar en un problemita que tengo con un formulario y la base de datos. El problema es ...
  #1 (permalink)  
Antiguo 13/05/2011, 17:09
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
problema de insert

Hola buenas chicos!! queria saber si me podeis ayudar en un problemita que tengo con un formulario y la base de datos. El problema es que cuando relleno el formulario los datos que envias no se guardan en la base de datos, solo se me almacena el Id y ya esta pero los demas campos no.

<? //Primero comprobar que ningún campo esté vacío y que todos los campos existan. if(isset($_POST['nombre']) && !empty($_POST['nombre'])){ $nombre = $_POST['nombre']; } if(isset($_POST['apellidos']) && !empty($_POST['apellidos'])) { $apellidos = $_POST['apellidos']; } if(isset($_POST['email']) && !empty($_POST['email'])) { $email = $_POST['email']; } if(isset($_POST['comentarios']) && !empty($_POST['comentarios'])) { $comentarios = $_POST['comentarios']; } if(isset($_POST['enviar']) && !empty($_POST['enviar'])){ $enviar = $_POST['enviar']; } // Completar las variable error si es necesario { if ( empty($nombre) ) $error['nombre'] ='Es obligatorio introducir un nombre'; if ( empty($apellidos) ) $error['apellidos'] ='Es obligatorio introducir un password'; if ( empty($email) ) $error['email'] ='Es obligatorio introducir un email'; if ( empty($comentarios) ) $error['comentarios'] ='Es obligatorio rellenar este campo'; } // Si entramos es que todo se realizado correctamente $link = mysql_connect("mysql3.000webhost.com", "a1118766_oliver", "000000000"); mysql_select_db("0000000",$link); if($link) { //echo "Conexión realizada con exitos."; } else { echo "Ha ocurrido un error en la conexi&oacute;n a la base de datos."; die(); } // Con esta sentecia SQL insertaremos los datos en la base de datos $sql = "INSERT INTO formulario(nombre,apellidos,email,comentarios) VALUES('".$nombre."', '".$apellidos."', '".$email."', '".$comentarios."')"; if(mysql_query($sql)) { echo "Gracias por rellenar el formulario. Me pondre en contacto con usted en el menor tiempo posible."; } else { echo "Error al ejecutar la consulta."; }?>
  #2 (permalink)  
Antiguo 13/05/2011, 17:12
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: problema de insert

Código PHP:
  //Primero comprobar que ningún campo esté vacío y que todos los campos existan.
 
if(isset($_POST['nombre']) && !empty($_POST['nombre'])){
 
$nombre $_POST['nombre'];
  
 }
  
 if(isset(
$_POST['apellidos']) && !empty($_POST['apellidos']))
 {
 
$apellidos $_POST['apellidos'];
  
 }
  
 if(isset(
$_POST['email']) && !empty($_POST['email']))
 {
 
$email $_POST['email'];
  
 }
  
 if(isset(
$_POST['comentarios']) && !empty($_POST['comentarios']))
 {
  
$comentarios $_POST['comentarios'];
 }
 if(isset(
$_POST['enviar']) && !empty($_POST['enviar'])){
     
$enviar $_POST['enviar'];
  
 }
  
  
  
 
// Completar las variable error si es necesario
 
{
if ( empty(
$nombre) ) $error['nombre']     ='Es obligatorio introducir un nombre';
if ( empty(
$apellidos) ) $error['apellidos']   ='Es obligatorio introducir un password';
if ( empty(
$email) )    $error['email']      ='Es obligatorio introducir un email';
if ( empty(
$comentarios) ) $error['comentarios'] ='Es obligatorio rellenar este campo';
}
 
 
// Si entramos es que todo se realizado correctamente
  
 
$link mysql_connect("mysql3.000webhost.com""a1118766_oliver""chovy27021986");
 
mysql_select_db("a1118766_contact",$link);
 if(
$link) {
      
//echo "Conexión realizada con exitos.";
   
  
} else {   
   
      echo 
"Ha ocurrido un error en la conexi&oacute;n a la base de datos.";   
  die();
   
  }
  
 
// Con esta sentecia SQL insertaremos los datos en la base de datos
 
$sql "INSERT INTO formulario(nombre,apellidos,email,comentarios)
 VALUES('"
.$nombre."', '".$apellidos."', '".$email."', '".$comentarios."')";
  
  
 if(
mysql_query($sql))
 {    
      echo 
"Gracias por rellenar el formulario. Me pondre en contacto con usted en el menor tiempo posible.";
 } else {  
      echo 
"Error al ejecutar la consulta.";
    

  #3 (permalink)  
Antiguo 13/05/2011, 17:14
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: problema de insert

y aqui esta el script del formulario
Código HTML:
Ver original
  1. <form action="formulario.php" method="post" name="form1" class="formulario" id="form1">
  2.       <p>&nbsp;</p>
  3. <p><span id="sprytextfield1">
  4.         <label for="Nombre">Nombre:</label>
  5.            <input type="text" name="Nombre" id="Nombre" onfocus="entroEnFoco(this)" onblur=
  6.           "salioDeFoco(this); revisarObligatorios(this)"/>
  7.     <span class="textfieldRequiredMsg"></span></span></p>
  8. <p><span id="sprytextfield2">
  9.         <label for="Apellidos">Apellidos:</label>
  10.         <input type="text" name="Apellidos" id="Apellidos" onfocus="entroEnFoco(this)" onblur=
  11.           "salioDeFoco(this); revisarObligatorios(this)"/>
  12.     <span class="textfieldRequiredMsg"></span></span></p>
  13. <p><span id="sprytextfield3">
  14.         <label for="Email">Tu E-mail:</label>
  15.         <input type="text" name="Email" id="Email" onfocus="entroEnFoco(this)" onblur=
  16.           "salioDeFoco(this); revisarObligatorios(this)"/>
  17.   <span class="textfieldRequiredMsg"></span></span></p>
  18.       <p>Comentarios:</p>
  19. <p><span id="sprytextarea1">
  20.         <textarea name="Comentarios" id="Comentarios" cols="45" rows="5" onfocus="entroEnFoco(this)" onblur=
  21.           "salioDeFoco(this); revisarObligatorios(this)"/></textarea>
  22.   <span class="textareaRequiredMsg"></span></span></p>
  23.       <p>
  24.         <input type="submit" name="Enviar" id="Enviar" value="Enviar formulario" />
  25.       </p>
  26.       <p>&nbsp;</p>
  27. </form>

Etiquetas: insert
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 22:01.