Actualiza campos para reporte

Hola experto, fíjate que tengo un problema cree un tipo reporte en donde me despliega toda la información que tengo en mi tabla y a la par de cada registro le coloque un botón para que actualice, todos los registros inicial con status activo y cuando le doy en el botón me los tendría que cambiar ha cerrado, realice el siguiente script pero no me funciona me podrías indicar que estoy haciendo mal, ademas perdón por mi ignorancia y abusives pero podrías indicarme como sacar un reporte con parámetros
<?
$status = cerrado;
$link = mysql_connect("localhost", "root", "");
mysql_selectdb("foro", $link);
$res = mysql_query("UPDATE foro Set status = '$status' WHERE id= '$id'", $link);
if (mysql_affected_rows($link) != 1) {echo "<H1> error </H1>"; exit;}
?>
<SCRIPT LANGUAGE="JavaScript">
location.href="Principal.php";
</SCRIPT>
Gracias

1 respuesta

Respuesta
1
Creo que tienes un problema en el valor de $status.
Si quieres que tenga el valor 'cerrado', la línea debería ser:
$status = "cerrado";
A menos que cerrado sea una constante que hayas definido anteriormente.
También puede ser que no haya ningún registro con ese id. No veo donde se inicializa la variable $id, pero asegúrate que tiene un valor correcto.
En cuanto a lo del reporte con parámetros no entiendo a qué te refieres. ¿Podrías abrir otra cuestión aparte con este tema?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas