Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/02/2006, 07:11
Avatar de ludovico2000
ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Pregunta

He logrado que actualice datos, pero sólo me actualiza el último dato recuperado. ¿cómo puedo hacer que actualice todos los datos que ha presentado? -he indagado por google y he visto algo de foreach, pero no sé cómo hacerlo ni de qué va-

Pongo lo que tengo hasta ahora:

página muestra.php
Código:
<? 
 session_start("misesion");

  include("../../cosas/direccionesBD.inc");
  include("./inc/validador.inc" );

     $db = openDB();
  $sql = "SELECT * FROM mis_comentarios WHERE com_FK_cli_PK = '".$_GET["comfkclipk"]."' AND com_user='".$_GET["comuser"]."' ORDER BY com_fecha";
  $rs = $db->Execute($sql);
?>
<html>
<head>
<title>Modificar datos</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css">
</head>
<body bgcolor="#F5CCC8" text="#ffffff">
 <form name='modificar' method='post' action='actuar.php'>
<?
  while ( $o = $rs->FetchNextObject() )
   {
  	print "<tr><td><input type=\"text\" readonly class=\"contenido2\" size=\"4\" name=\"compk\" value=\"".rtrim(ltrim($o->COM_PK))."\"><input type=\"hidden\" name=\"comfkclipk\" value=\"".rtrim(ltrim($o->COM_FK_CLI_PK))."\"><input type=\"hidden\" name=\"comuser\" value=\"".rtrim(ltrim($o->COM_USER))."\"></td><td><input type=\"text\" name=\"comfecha\" size=\"11\" class=\"contenido2\" value=\"".rtrim(ltrim($o->COM_FECHA))."\"></td><td><textarea name=\"comtexto\" cols=\"120\" rows=\"2\" class=\"contenido2\">".rtrim(ltrim($o->COM_TEXTO))."</textarea><br /><br /></td></tr><tr>\n";
   }
?>
</table>
<input class='contenido' type='submit' value='Pulse este botón y luego F5 para ver los datos modificados'>
</form>
</body>
</html>
Y esta es actuar.php:

Código:
<? 
session_start("misesion");

  include("../../cosas/direccionesBD.inc");
  include("./inc/validador.inc" );

    $db = openDB();

print "<script>alert('estoy en la acción modificar')</script>";
	$sql = "UPDATE mis_comentarios set com_PK = '".$_POST["compk"]."', com_FK_cli_PK = '".$_POST["comfkclipk"]."' , com_fecha = '".$_POST["comfecha"]."' , com_texto = '".$_POST["comtexto"]."' , com_user = '".$_POST["comuser"]."' WHERE com_PK = '".$_POST["compk"]."' ";
print "<script>alert('he definido sql')</script>";
	$rs = $db->Execute($sql);
	print "<script>alert('he ejecutado el sql');</script>";


?>

<script language="JavaScript">
alert('estoy en la acción de recargar la pág');
window.self.location="modificar.php";

</script>