Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2007, 05:39
hernan22115
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 meses
Puntos: 2
Alguien sabe cual es el error que estoy teniendo

Alguien sabe cual es el error que estoy teniendo

form.php
<html>
<?php
$link = mysql_connect("localhost", "root", "vertrigo");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, direccion, telefono, email FROM agenda", $link);
?>
<h1>Este es el formulario para modificar un registro</h1>
<form method="post" action="anadir_registro.php">
</form>
<table border="1">
<tr>
<td><b>Nombre&nbsp;</b></td>
<td><b>Dirección&nbsp;</b></td>
<td><b>Teléfono&nbsp;</b></td>
<td><b>Email&nbsp;</b></td>
<td><b>Guardar cambios&nbsp;</b></td>
<td><b>Borrar&nbsp;</b></td>
</tr>
<?php
while ($row = mysql_fetch_row($result)){
echo "<tr> \n";
/*El problema que tengo en los próximos 4 <td> es que a mi entender la función
mysql_fetch_row crea un array y tendría que mostrar la info de la db
Cuando uso solo td funciona (muestra la consulta), pero cuando lo pongo dentro de un <input> deja de funcionar*/

echo '<td><input type="Text" name="nombre" value=" $row[0] "></td>';
echo '<td><input type="Text" name="direccion" value=" $row[1] "></td>';
echo '<td><input type="Text" name="telefono" value=" $row[2] "></td>';
echo '<td><input type="Text" name="email" value=" $row[3] "></td>';

/*Lo que busco es que este botón guarde los datos de la columna en que esta segun el $id*/
echo '<td><input type="submit" name"guardar" value=" guardar "></td>';
/*Lo que busco es que este boton borre los datos de la columna en que esta según el $id*/echo '<td><input type="submit" name="borrar" value=" borrar "></td>';
/*En estos dos últimos <td> también me falta el código para borrar y editar, que no se como ubicarlos*/
echo "</tr> \n";
}
?>
<table>
</form>
</html>


Código de la db

Create database mydb;
Use mydb;

CREATE TABLE `agenda` (
`id` int(11) NOT NULL auto_increment,
`nombre` char(50) default NULL,
`direccion` char(100) default NULL,
`telefono` char(15) default NULL,
`email` char(50) default NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Aca el código para añadir registros (Este si funciona bien)

anadir_registro.php

<?php
// process form
$link = mysql_connect("localhost", "root", "vertrigo");
mysql_select_db("mydb", $link);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email)";
$sql .= "VALUES ('$_POST[nombre]', '$_POST[direccion]', '$_POST[telefono]', '$_POST[email]')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
?>


form.htm

<html>
<body>
<form method="post" action="anadir_registro.php">
Nombre :<input type="Text" name="nombre">
<br>
Dirección:<input type="Text" name="direccion">
<br>
Teléfono :<input type="Text" name="telefono">
<br>
E-mail :<input type="Text" name="email">
<br>
<input type="Submit" name="enviar" value="Aceptar información">
</form>
</body>
</html>


Aunque no lo crean estuve toda la noche para hacer este desastre