Foros del Web » Programando para Internet » PHP »

problemas con la actualizacion de registros en tabla dinamica

Estas en el tema de problemas con la actualizacion de registros en tabla dinamica en el foro de PHP en Foros del Web. buenas tardes mi gente: este scrip de php,realiza el borrado de una tabla tiene un problema con el $id=$_GET['codigo']; ademas quiero actualizar el registro de ...
  #1 (permalink)  
Antiguo 07/01/2005, 15:03
 
Fecha de Ingreso: enero-2005
Ubicación: Bogota
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
problemas con la actualizacion de registros en tabla dinamica

buenas tardes mi gente:

este scrip de php,realiza el borrado de una tabla

tiene un problema con el $id=$_GET['codigo'];

ademas quiero actualizar el registro de la misma forma del borrado?

<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>

<?php
$conexion = mysql_connect("equipo", "root", "");
if (! $conexion)
{
echo "<h2 align='center'>ERROR: Imposible establecer conexión con el servidor</h2>";
exit;
}
mysql_select_db("basededatos", $conexion);
$result=mysql_query("select * from usuario",$conexion);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellidos</B>&nbsp;</TD> <TD>&nbsp;<B>Borrar</B>&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href=\"borrarb1.php\">Borra</a></td></tr>", $row[0],$row[1],$row["codigo"]);
}
mysql_free_result($result);
mysql_close($conexion);
?>
</table>
</body>
</html>

el otro programa borrar b1.php es:

$conexion = mysql_connect("equipo", "root", "");
if (! $conexion)
{
echo "<h2 align='center'>ERROR: Imposible establecer conexión con el servidor</h2>";
exit;
}
mysql_select_db("basededatos", $conexion);
$id=$_GET['codigo'];
mysql_query("delete from prueba where codigo = $id",$conexion);

?>


gracias por la colaboracion

Última edición por nmmv2004; 07/01/2005 a las 15:52
  #2 (permalink)  
Antiguo 10/01/2005, 06:39
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero "que problema tienes"?

Algún error? .. que hace tu rutina que no deba hacer o que no hace? .. explicate un poco méjor ..

En principio veo que te faltan (por seguridad) unas comillas en:
mysql_query("delete from prueba where codigo = $id",$conexion);

debería ser:
mysql_query("delete from prueba where codigo = '$id'",$conexion);

Y si quieres actualizar ese registro en función de esa condición "codigo=$id" .. tan sólo tienes que hacer un UPDATE (usando dicha sentencia SQL) . si no conoces como usarla:

www.mysql.com

Un saludo,
  #3 (permalink)  
Antiguo 14/01/2005, 15:36
 
Fecha de Ingreso: enero-2005
Ubicación: Bogota
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Actualización de datos en Mysql

Gracias por responder.

La idea es la siguiente:

De una base de datos leo una tabla (usuario) , la pinto en una "tabla" (osea consulto usuario), en cada registro (fila o row) deseo pintar un button de elminar y actualizar.

si da CLIC en eliminar:

Borra el registro asociado y los registros de otras tablas pára tener integridad en la base de datos.

si da clic en actualizar:

Muestra en un formulario el registro que quiere realizar modificaciones.

Gracias por la colaboración
  #4 (permalink)  
Antiguo 14/01/2005, 16:31
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 13 años
Puntos: 0
Hola otra de las cosas porque no te toma la variable por el metodo get es porque no le estas pasando el id eso de beria quedar de la siguiente manera:
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href=\"borrarb1.php?id=$row["codigo"]\">Borra</a></td></tr>", $row[0],$row[1],$row["codigo"]);

Cambialo y nos comentas.

Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:20.