Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/08/2013, 12:20
Avatar de sven_uri
sven_uri
 
Fecha de Ingreso: mayo-2011
Mensajes: 109
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Formulario que no inserta texto

Cita:
Iniciado por guardarmicorreo Ver Mensaje
tampoco dices si te devuelve errores la aplicación y si es así podrías poner los errores que te devuelve.

el código HTML lo tienes bien.

observando el código PHP veo que las variables en VALUES no las estás pasando correctamente.

acostúmbrate a abrir y cerrar comillas cada vez que metas variables en una consulta.

tendría que quedarte así

Código PHP:
Ver original
  1. <?php
  2.     include("conexio.php");
  3. ?>
  4. <?php
  5.     if (isset($_POST['nom_obj']) && !empty($_POST['nom_obj']) &&
  6.     isset($_POST['descripcio_obj']) && !empty($_POST['descripcio_obj']))
  7.     {
  8.        
  9.         $name_obj = trim ($_POST['nom_obj']);
  10.         $descrip_obj = trim($_POST['descripcio_obj']);
  11.        
  12.         mysql_query("INSERT INTO objectius(objectius_nom,objectius_descripcio) values ('".$name_obj."','".$descrip_obj."')");
  13.         echo "Guardat satisfactoriament. <br>";
  14.         echo "<a href='form_obj.php'> Añadir más objetivos </a><br>";
  15.         echo "<a href='menu.php'> Volver al menú<br> </a>";
  16.     }
  17.     else
  18.     {
  19.         echo "Tienes que escribir algo.";
  20.     }
  21.  
  22. ?>

luego está el asunto de la base de datos.

si por ejemplo antes tenías un input y en la base de datos el campo lo tenías como varchar, ahora al introducir más caracteres de los que tenías capacitado para introducir en la base de datos no se va a permitir esa inserción.

tendrás que modificar ese campo a tipo text o longtext.

revisa eso, pruébalo y si no te funciona o te devuelve errores pon nuevamente el código con las modificaciones realizadas, confirma el cambio en la base de datos y pon los errores que te devuelve la aplicación.

saludos.
Respondiendo a la primera pregunta, no no, ningún error, me salta el mensaje de que los datos se han ingresado correctamente.

Revise que los campos estuvieran bien definidos y me di cuenta que lo tenía en varchar(300) (no se en que pensaba en ese momento, vaya animal), lo he cambiado a longtext y me vuelve a saltar el mensaje de que se ha ingresado correctamente y no se ha ingresado nada de nada. Sigue sin salir ningún error.

Anteriormente hice las pruebas a modo de prueba y error y es lo que comentaba que mientras no toque el campo textarea no hay ningún problema, no lo entiendo.