Bueno pues estoy tomando los cursos de php y mysql, hize el formulario con conexion a la base de datos, y cuando ingreso a la base de datos para saber si ya se registro el registro, valgame la redundancia, no sale ningun registro actualizado, porque sera?? no estoy usando actualmente ningun hosting, simplmente desde localhost con el servidor apache lo estoy abriendo.
Porque al rellenar mi formulario, no muestra la informacion en la base de datos
Puede deberse a que hiciste mal la conexión, o que ejecutes mal la SQL. Debemos ver el código para decirte...
@OLUKARAK GRACIAS POR CONTESTAR!!
EL CODIGO DEL FORMULARIO ES:
<form method="post" action="insertardatosentabla.php"
/>
NOMBRE:<input type="text" name="nombre"
value="Escribe tu nombre" size=30 maxlenght=50/><BR>
E-MAIL:<input type="text" name="EMAIL" value=""
size=30 maxlenght=50 /><BR>
URL:<input type="text" nombre="URL" value="http://"
size=30 maxlenght=50 /><BR>
<input type="hidden" name="ESTADO" value="Activo" />
<input type="submit" value="enviar" name="enviar
informacion al servidor" />
</form
Y EL DE EL ARCHIVO "insertardatosentabla.php" ES:
<? include("config2.php");
mysql_connect($server, $db_user, $db_pass) or die
("error1".myaql_error());
mysql_select_db($database) or die
("error2".mysql_error());
mysql_query ("INSERT INTO 'login2'.'logueados'
('NOMBRE', 'EMAIL', 'URL', 'ESTADO') VALUES
('$_POST', '$_POST[correo eliminado]', '$_POST',
'$_POST') ");
?>
EL CODIGO DEL FORMULARIO ES:
<form method="post" action="insertardatosentabla.php"
/>
NOMBRE:<input type="text" name="nombre"
value="Escribe tu nombre" size=30 maxlenght=50/><BR>
E-MAIL:<input type="text" name="EMAIL" value=""
size=30 maxlenght=50 /><BR>
URL:<input type="text" nombre="URL" value="http://"
size=30 maxlenght=50 /><BR>
<input type="hidden" name="ESTADO" value="Activo" />
<input type="submit" value="enviar" name="enviar
informacion al servidor" />
</form
Y EL DE EL ARCHIVO "insertardatosentabla.php" ES:
<? include("config2.php");
mysql_connect($server, $db_user, $db_pass) or die
("error1".myaql_error());
mysql_select_db($database) or die
("error2".mysql_error());
mysql_query ("INSERT INTO 'login2'.'logueados'
('NOMBRE', 'EMAIL', 'URL', 'ESTADO') VALUES
('$_POST', '$_POST[correo eliminado]', '$_POST',
'$_POST') ");
?>
@olukarak
oye no sera porque no estoy utilizando hosting?
oye no sera porque no estoy utilizando hosting?
Puedes usar tu ordenador como HOST perfectamente siempre que tengas instalado en él PHP, MySQL y un sistema de bases de datos.
Empecemos por el formulario. Cualquier parámetro de etiqueta se escribe entre comillas. Pon size y maxlenght entre ellas.
Ahora mismo veo problemas sólo en el query, en caso de que ningún error te de de conexión, selección BD ni nada.
No se si la tabla que usas es login2 o logueados, pondré logueados pero si es login2 cambialo.
Empecemos por el formulario. Cualquier parámetro de etiqueta se escribe entre comillas. Pon size y maxlenght entre ellas.
Ahora mismo veo problemas sólo en el query, en caso de que ningún error te de de conexión, selección BD ni nada.
No se si la tabla que usas es login2 o logueados, pondré logueados pero si es login2 cambialo.
$query = sprintf("INSERT INTO logueados (NOMBRE, EMAIL, URL, ESTADO) VALUES ('%s', '%s', '%s', '%s')", $_POST['nombre'], $_POST['EMAIL'], $_POST['URL'], $_POST['ESTADO']);
mysql_query($query);Recuerda que tanto PHP como MySQL es sensible a mayúsculas y minúsculas. Comprueba que el nombre de los $_POST esté exactamente como en el formulario y lo mismo con los nombres de las tablas y sus campos.@olukarak
ya cheque todo y esta bien escrito, inclusive cuando mando el formulario sale la pagina 'insertardatosentabla' en blanco, sin ningun error, el problema es que cuando checo la base de datos sigue vacia, no me llega ningun registro de los que realizo :S
ya cheque todo y esta bien escrito, inclusive cuando mando el formulario sale la pagina 'insertardatosentabla' en blanco, sin ningun error, el problema es que cuando checo la base de datos sigue vacia, no me llega ningun registro de los que realizo :S
@olukarak
Osea como si el paquete ya estuviera empacado y listo para entregarse pero se perdiera en el camino por una extraña razon y no llegara a su destino
Osea como si el paquete ya estuviera empacado y listo para entregarse pero se perdiera en el camino por una extraña razon y no llegara a su destino
¿Usaste la query que te di?
Fijate que no la he usado, pero no le entiendo como esta esa query?? esque no entiendo la estructura de las variables
Úsala y busca en la documentación de PHP sobre la función sprintf(). Viene todo muy bien explicado.