xempro gracias por tu respuesta. he puesto el codigo que me has pasado pero la página también sale en blanco, he comprobado y es por la línea de codigo:
Código PHP:
$sql .= "$fila[propiedad] = '$_POST[$fila[propiedad]]'";
, ya que la he comentado y la página no ha salido en blanco.
el código completo es el siguiente:
Código PHP:
//Si no hay Accion
if (!isset($_GET['accion'])){
echo "<p>Modifique los datos de configuración y pinche "<strong>Guardar</strong>":</p>
<form method='post' action='$_SERVER[PHP_SELF]?accion=guardar'>";
$resultado = mysql_query("SELECT * FROM configuracion", $conexion);
while($fila = mysql_fetch_array($resultado)){
echo "<div>
<label><strong>$fila[propiedad]</strong>: </label>
<input type='text' name='$fila[propiedad]' value='$fila[valor]' />
</div>";
}
echo"<div class='enviar'>
<input type='submit' name='guardar' id='guardar' value='Guardar...' />
</div>
</form>";
//Si la Accion es Guardar
}elseif($_GET['accion']==guardar){
$sql = "UPDATE configuracion SET ";
$resultado = mysql_query("SELECT * FROM configuracion", $conexion);
$total = mysql_num_rows($resultado); // obtenemos la cantidad de registros.
$i=0;
while($fila = mysql_fetch_array($resultado)){
$sql .= "$fila[propiedad] = '$_POST[$fila[propiedad]]'";
if($total!=$i){
$sql .= ", ";
}
$i++;
}
$consulta = mysql_query($sql, $conexion) or die("Ha ocurrido un error de MySQL.");
if($consulta){
echo "<p>La configuración ha sido <strong>modificada correctamente.</strong></p>";
}else{
echo "<p><strong>Error al modificar la configuración!!</strong></p>";
}
}
su función es mostrar campo por campo los datos de una table en un formulario y luego poder actualizarlos.