Cita:
Iniciado por rbczgz
Hola spark21,
El error que estás recibiendo es porque $result_next está vacío, para evitar ese error, debes validar las operaciones que haces...
Por lo que entendí para validar una operación sería algo así:
If ($_POST) {
// Hago todo lo relativo al procesamiento del formulario
} else {
// Hago todo lo relativo a mostrar el formulario (<form ....></form>)
Así que modifiqué de nuevo el código pero sigue sin funcionar.
blocks.php:
Código PHP:
<!--Next events block-->
<?
mysqlconnect();
if (isset($_POST['active_next'])) {
$query_next = "UPDATE blocks SET active='$active_next' WHERE content_file='$next_events'";
$result_next = mysql_query($query_next);
if (!$result_next) error("MySQL Error: ".mysql_error()."\n");
echo "activated succesfully modified\n$msg";
}else{ ?>
<h1>Next events</h1>
<form action="blocks.php" method="post">
Activate:
<input type="radio" name="active_next" <?php if (isset($active_next) && $active_next=="1") echo "checked";?> value="1">Yes
<input type="radio" name="active_next" <?php if (isset($active_next) && $active_next=="0") echo "checked";?> value="0">No
</b> </b> <input type="submit" name="submit" value="Set">
<br><br>
</form>
<? } ?>
Me muestra la página blocks.php en lugar de ?page=blocks, además aparece en blanco y el valor active en la base de datos no cambia.