Un cliente necesitaba crear una forma simple para recolectar nombre, apellido y algunos otros datos simples, y guardar esos datos en una base de datos.
Yo le dije que lo podía hacer (aunque no sé ni pío de PHP ni MySQL).
Buscando en internet, conseguí como hacer el formulario, y el script necesario para conectarlo a la BD.
Pero por alguna razón llevo 3 días, varios scripts buscados de internet, y algunos cabellos arrancados, tratando de hacerlo funcionar.
Tengo alojados el .html y el .php en la misma carpeta, tengo la BD y la tabla correspondiente creada desde PhpMyAdmin, pero al ejecutar el script simplemente me da error 500 y ya.
Estoy casi seguro que el problema recae en la conexión con la BD, algo debo estar escribiendo mal en el script.
Ésta es la pantalla principal:
[IMG]http://imageshack.us/a/img547/679/localhost.jpg[/IMG]
Estos son los usuarios:
[IMG]http://imageshack.us/a/img153/5884/usuariobd.jpg[/IMG]
Esta es la BD
[IMG]http://imageshack.us/a/img689/7782/82098013.jpg[/IMG]
Aquí el código HTML:
Código HTML:
<form name="comentarios" action="inserta_comentario.php" method="post"> <input type="hidden" name="id_articulo" value="2"> Nombre: <input type="text" name="nombre"><br> Email: <input type="text" name="email"><br> Comentario:<br><textarea name="comentario" rows="5"></textarea><br> <input type="submit" value="Enviar"><br> </form>
Código HTML:
<?php
// linea con redireccion luego de ejecutar la consulta
header ("location: formulario-php-mysql.php#fcomentario");
//recibimos las variables enviadas por el formulario
$id_articulo=$_POST["id_articulo"];
$nombre=$_POST["nombre"];
$email=$_POST["email"];
$comentario=$_POST["comentario"];
//conectamos a la base
$host = "localhost";
$usuario = "karatesa_ladusa";
$clave = "lagger5264";
$bd = "karatesa_prueba";
$connect=mysql_connect ($host, $usuario, $clave);
// seleccionamos la base
mysql_select_db ( $bd, $connect );
// definimos la consulta
$query = 'INSERT INTO comentarios (id_articulo, nombre, email, comentario, fecha)
VALUES (\''.$id_articulo.'\',\''.$nombre.'\',\''.$email.'\',\''.$comentario.'\',\''
.date("d-m-Y H:i:s").'\')';
// hacemos la consulta
mysql_query ($query, $connect) or die (mysql_error());
?>
En Usuario ¿debo poner el del Cpanel o el de las DB?
¿Es posible que mi proveedor de hosting no deje accesar a MySql? (no sé si es una posibilidad)
Gracias a quien pueda ayudarme.
Saludos.