Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/01/2007, 02:31
hernan22115
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 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&nbsp;</b></td>
<td><b>Dirección&nbsp;</b></td>
<td><b>Telefono&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 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.