Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2007, 10:29
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Re: Error tonto de codigo al insertar en MySQL

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 &quot;<strong>Guardar</strong>&quot;:</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.