Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2008, 18:26
fedespot
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Problemas al insertar datos en db

Buenas!, les comento, en mis intentos de captar la idea mysql y php encontré este sencillo ejercicio de esta web, cuando termino y lo voy a probar, el insertado no me funciona, luego leyendo los comentarios descubrí que quien hizo el código lo hizo mal, pero por mas que probé los cambios que ahí dicen no puedo insertar datos en la tabla.
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);
?>
guardar.php:
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";
?>
__________________
Actualizate hoy(Blog) De vuelta actualizado!