No me sale ningún error, solo que le doy al botón enviar del formulario y no hace ningún envio.
La conexión con la base de datos funciona correctamente porque inserté datos manualmente en la base, y cuando ejecuto ver.php me los muestra, el problema esta en el formulario de grabar.php.
La tabla tiene: id, nombre, apellido, dni.
Gracias!!
Saludos!
Les dejo los codigos
conexion.php:
Código PHP:
<?
$dbhost="localhost"; //host mysql
$dbusuario="root";
$dbpass="";
$db="ejemplo"; //elijo la base de datos
$conexion=mysql_connect($dbhost, $dbusuario, $dbpass);
mysql_select_db($db, $conexion);
?>
Código PHP:
<?
include "conexion.php";
if (!isset($accion)){
echo"
<html>
<head><title>Guardar datos en la base</title></head>
<body>
<h3>Guardar datos en la base</h3>
<form name=\"form1\" method=\"post\"
action=\"guardar.php?accion=guardar\">
<p>Nombre:<br>
<input type=\"text\" name=\"nombre\">
</p>
<p>Apellido:<br>
<input type=\"text\" name=\"apellido\">
</p>
<p>DNI:<br>
<input type=\"text\" name=\"dni\">
</p>
<p>
<input type=\"submit\" name=\"Submit\" value=\"Enviar\">
</p>
</form>
</body>
</html>";
}elseif($accion=="guardar"){
include"conexion.php";
$result=mysql_query("INSERT INTO usuarios (id,nombre, apellido, dni)
VALUES ('',$nombre,$apellido,$dni) ",$conexion);
echo" <html>
<head></head>
<body>
<h3>Los datos han sido guardados</h3>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
ver.php: (este funciona bien, lo dejo por las dudas)
Código PHP:
<?
include "conexion.php";
$result=mysql_query("SELECT * FROM usuarios ORDER BY nombre", $conexion);
echo "<table width=300>
<tr>
<td><b>Nombre</b></td><td><b>Apellido</b></td><td><b>DNI</b></td>
</tr>";
while($row=mysql_fetch_row($result)){
echo" <tr>
<td>$row[1]</td><td>$row[2]</td><td>$row[3]
<a href=\"actualizar.php?id=$row[0]\">Actualizar</a></td>
</tr>";
}
echo"</table>";
include "cerrar_conexion.php";
?>