16
PHP / Re:[Ayuda]insertar datos en base de datos
« en: 16 de Febrero de 2013, 12:14:23 pm »
El problema es que estas variables:
$_POST['pregunta1[1]'] no existen.
La variable $_POST['pregunta1'] es un array y para poder acceder a sus elementos tienes que hacerlo así:
$_POST['pregunta1'][1];
Respecto a los errores, que no muestre un error no significa que no los tengas (como por ejemplo en este caso).
Tu variable no existe, pero sintácticamente es correcta y además está en un if sin else, por eso no ves el error.
Como consejo para otra vez, cuando te quedes atascado asocia un else a todos los if's que no lo tengan, y muestra un mensaje. Así sabrás en que linea de código está el problema.
Además, aunque todo eso esté bien, los errores que aparecerían ahí serían errores de PHP, y MySQL también puede arrojar sus propios errores.
Para comprobar si una query a la base de datos MySQL ha devuelto un error te recomiendo que hagas las querys de esta manera:
mysql_query("SELECT BLAH BLAH BLAH") or die(mysql_error());
De esa forma podrás manejar mejor los problemas que surjan con tu código
Respecto al tipo de datos para almacenarlo, ponle Varchar y no te comas la cabeza
Un saludo y suerte con el trabajo!
$_POST['pregunta1[1]'] no existen.
La variable $_POST['pregunta1'] es un array y para poder acceder a sus elementos tienes que hacerlo así:
$_POST['pregunta1'][1];
Respecto a los errores, que no muestre un error no significa que no los tengas (como por ejemplo en este caso).
Tu variable no existe, pero sintácticamente es correcta y además está en un if sin else, por eso no ves el error.
Como consejo para otra vez, cuando te quedes atascado asocia un else a todos los if's que no lo tengan, y muestra un mensaje. Así sabrás en que linea de código está el problema.
Además, aunque todo eso esté bien, los errores que aparecerían ahí serían errores de PHP, y MySQL también puede arrojar sus propios errores.
Para comprobar si una query a la base de datos MySQL ha devuelto un error te recomiendo que hagas las querys de esta manera:
mysql_query("SELECT BLAH BLAH BLAH") or die(mysql_error());
De esa forma podrás manejar mejor los problemas que surjan con tu código

Respecto al tipo de datos para almacenarlo, ponle Varchar y no te comas la cabeza

Un saludo y suerte con el trabajo!

