![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
07/01/2007, 02:31
|
| | Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 18 años, 8 meses Puntos: 2 | |
Re: Alguien sabe cual es el error que estoy teniendo De nuevo errores
Que puede ser lo que esta andando mal el form.php funciona. Pero cuando los datos son enviados a modificar_borrar.php. Este ultimo devuelve los dos mensajes de error que puse en else. Es como que no recibe el id del mensaje. Form.php
<html>
<?php
$link = mysql_connect("localhost", "root", "vertrigo");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT id, nombre, direccion, telefono, email FROM agenda", $link);
?>
<h1>Este es el formulario para modificar un registro</h1>
<form method="post" action="modificar_borrar.php">
<table border="1">
<tr>
<td><b>Nombre </b></td>
<td><b>Dirección </b></td>
<td><b>Telefono </b></td>
<td><b>Email </b></td>
<td><b>Guardar cambios </b></td>
<td><b>Borrar </b></td>
</tr>
<?php
while ($row = mysql_fetch_row($result)){
echo "<tr> \n";
/*El problema que tengo en los proximos 4 >td> es que a mi entender la funcion
mysql_fetch_row crea un array y tendria 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*/ //En este <hidden" creo que es donde tengo el error pero no se solucionarlo
echo '<input type="hidden" name="id" value="'.$row[0].'">';
echo '<td><input type="Text" name="nombre" value="'.$row[1].'"></td>';
echo '<td><input type="Text" name="direccion" value="'.$row[2].'"></td>';
echo '<td><input type="Text" name="telefono" value="'.$row[3].'"></td>';
echo '<td><input type="Text" name="email" value="'.$row[4].'"></td>';
/*Lo que busco es que este boton 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 segun el $id*/
echo '<td><input type="submit" name="borrar" value="borrar"></td>';
/*En estos dos ultimos <td> tambien me falta el codigo para borrar y editar*/
echo "</tr> \n";
}
?>
<table>
</form>
</html> modificar_borrar.php
<?php
$link = mysql_connect("localhost", "root", "vertrigo");
mysql_select_db("mydb",$link); //Comprobamos si hemos recibido datos del boton (guardar)
if ($guardar) { //Actualizamos
$sql = "UPDATE agenda SET nombre='$nombre', direccion='$direccion', ";
$sql .= "telefono='$telefono', email='$email' WHERE id=$id";
$result = mysql_query($sql);
} else {
echo "No fue posible actualizar el registro";
} //Comprobamos si hemos recibido datos del boton (borrar)
if ($borrar) { // Borramos
$sql = "DELETE FROM agenda WHERE id=$id";
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
?> Otra cosa cual es la diferencia entre
If ($_POST['guardar']) {
Instrucciones
}
y
If ($guardar){
Instrucciones
} Por ultimo
Holahola cuando dijiste yo lo aria de otra forma a que te referías.
Pregunto porque de seguro debe haber una forma más eficaz ya que mi programación es un desastre. |