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>