Hola otra vez.
He creado un formulario con espacios para introducir los datos "pueblos" y "fiesta", y a parte un archivo script.php para que coja los datos del formulario y los introduzca en la base de datos.
Ahora bien, no me sale ningún mensaje de error, pero tampoco consigo que se introduzcan los datos. Antes se introducían los datos, pero sin querer borré el archivo, ahora lo he vuelto a escribir pero no me funciona.
Código del formulario:
<form id="form1" name="form1" method="get" action="script.php">
<p>Pueblo:
<input type="text" name="pueblo" value="">
Fiesta: <input type="text" name="fiesta" value="">
</p>
<p>Fecha inicio (día/mes/año):
<input type="text" name="fecha_inicio" value="">
</p>
<p>Fecha fin (día/mes/año):
<input type="text" name="fecha_fin" value="">
</p>
<p>
<input type="submit"/>
</p>
</form>
Código de script.php:
<?php $pueblo= $_GET['pueblo']; $fiesta= $_GET['fiesta']; //$fecha_inicio= $_GET['fecha_inicio']; //$fecha_fin= $_GET['fecha_fin']; //$fecha_inicio = GET_FORMAT($fecha_inicio,'USA'); $link = mysql_connect("mysql13.000webhost.com","a4047274_fiestas","urkaka12"); mysql_select_db("a4047274_fiestas", $link); mysql_query("INSERT INTO valencia VALUES('$pueblo', '$fiesta')", $link); mysql_close($link);?>
Gracias.
Hola, buenos días, antes de nada, te recomiendo que jamás, jamás, pongas datos reales sobre tu bbdd(servidor user y pass), no se si son reales lo que has puesto pero parece que si, yo editaría el mensaje y los quitaría, no es necesario que des datos personales como estos.
Tras este consejo, bueno he repasado el código y parece estar todo correcto, así que puede ser o que esta fallando al hacer la conexión, o al hacer la inserción.
te recomendaría que compruebes esas dos sentencias, para ello te añado a tu código lo que debes poner para ver si alguno falla.
<?php $pueblo= $_GET['pueblo']; $fiesta= $_GET['fiesta']; //$fecha_inicio= $_GET['fecha_inicio']; //$fecha_fin= $_GET['fecha_fin']; //$fecha_inicio = GET_FORMAT($fecha_inicio,'USA'); $link = mysql_connect("*******","*******","*******");if(! $link ){ die('No es posible conectar: ' . mysql_error());}else{ echo "conexion correcta";} mysql_select_db("a4047274_fiestas", $link); $result=mysql_query("INSERT INTO valencia VALUES('$pueblo', '$fiesta')", $link);if(! $result ){ die('No se pudieron insertar los datos: ' . mysql_error());}else{ echo "datos insertados";} mysql_close($link);?>
Si te fijas los dos if que he metido, el primero es para comprobar si la conexión a sido correcta, y el segundo para ver si se insertaron los datos, en caso de fallar alguna de esas dos sentencias, nos dirá a que es debido. Intentalo con ese script a ver si se puede averiguar que esta pasando.
Un saludo!
edito: he estado haciendo ping y nmap(3306) al servidor que has puesto y no se obtiene respuesta, como te digo no se si es la dirección real, pero comprueba que el host(mysql13.000webhost.com) este bien
Verás, yo utilizo varios archivos: formulario.html (que recoge los datos insertados por el usuario), script.php (trata los datos y los inserta en la base de datos).
No tiene sentido que te suba todo el código de formulario.html (más que nada porque es un desastre), pero te paso la parte del formulario.
FORMULARIO.HTML:
Verás que te indica que los datos deben ser insertados con la forma día/mes/año. Mentira, porque aún no lo he terminado, tienes que ponerlo en el formato aaaa-mm-dd.
<form id="form1" name="form1" method="get" action="script.php">
<p>Pueblo:
<input type="text" name="pueblo" value="">
Fiesta: <input type="text" name="fiesta" value="">
</p>
<p>Fecha inicio (día/mes/año):
<input type="text" name="fecha_inicio" value="">
</p>
<p>Fecha fin (día/mes/año):
<input type="text" name="fecha_fin" value="">
</p>
<p>
<input type="submit"/>
</p>
</form>
SCRIPT.PHP:
Fíjate que he puesto la contraseña con '*', por empezar a acostumbrarme, pero ya la sabes.
<?php $pueblo= $_GET['pueblo']; $fiesta= $_GET['fiesta']; //$fecha_inicio= $_GET['fecha_inicio']; //$fecha_fin= $_GET['fecha_fin']; //$fecha_inicio = GET_FORMAT($fecha_inicio,'USA'); $link = mysql_connect("mysql13.000webhost.com","a4047274_fiestas","******"); mysql_select_db("a4047274_fiestas", $link); mysql_query("INSERT INTO valencia VALUES('$pueblo', '$fiesta')", $link); mysql_close($link);?>