Foros del Web » Programando para Internet » PHP »

Actualizar datos

Estas en el tema de Actualizar datos en el foro de PHP en Foros del Web. hola <Tengo este codigo en php Código PHP: <?php  require( "../dbconnect.inc.php" );   $archivo  =  $_FILES [ "archivo" ][ "tmp_name" ];    $tamanio  =  $_FILES ...
  #1 (permalink)  
Antiguo 09/02/2006, 17:59
 
Fecha de Ingreso: febrero-2005
Mensajes: 22
Antigüedad: 12 años, 9 meses
Puntos: 0
Actualizar datos

hola
<Tengo este codigo en php

Código PHP:
<?php require("../dbconnect.inc.php");
 
$archivo $_FILES["archivo"]["tmp_name"]; 
 
$tamanio $_FILES["archivo"]["size"];
 
$tipo    $_FILES["archivo"]["type"];
 
$nombre  $_FILES["archivo"]["name"];
 
$name  $_POST["name"];
 
$adress  $_POST["adress"];
 
$country  $_POST["country"];
      
$telephone  $_POST["telephone"];
     
$email  $_POST["email"];
      
$represented $_POST["represented"];
       
$description  $_POST["description"];
        
$link  $_POST["link"];
        
$id $_POST["id"];
        
    
        

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido = @fread($fp$tamanio);
    
$contenido addslashes($contenido);
    @
fclose($fp);

    
$qry "UPDATE partners SET  name='$name', adress='$adress', country='$country', telephone='$telephone', email='$email', represented='$represented', description='$description', link='$link', 
    nombre='$nombre', contenido='$contenido', tipo='$tipo'
    
    WHERE id='$id'"
;



    
mysql_query($qry);
    
        
move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], "images/$nombre");
    
       
      } 
    else
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
?>
Con él actualizo los datos del servidor, pero tengo un problema: no me actualiza los archivos, y si no le mando nada para actualizar el archivo me elimina el registro del anterior. ¿Alguien puede decirme el motivo?
  #2 (permalink)  
Antiguo 10/02/2006, 06:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y .. te has hecho un?:

echo $qry;

para ver que consulta SQL concreta estás generando .. para comprobar si tus variabels están llegando o las obtienes como corresponde.

Por otra parte .. No deberías crear o actualizar ese registro (tu UPDATE) a si hay algún fallo al mover tu archivo ..

Código PHP:
<?
if (move_uploaded_file(......)){
    
mysql_query($qry) or die(mysql_error()); 
}
?>

Además .. no comprendo para que guardas el archivo completo (en "binario") en tu BBDD y luego también lo duplicas como archivo en cierto directorio de tu servidor .. Toma una u otra opción .. pero no las DOS!.

Si observas que tienes problemas .. lo que NO debes usar nunca en "desarrollo" son los @ delatne de funciones, eso "oculta" los posibles mensajes de error que obtengas. Quitaselos por el momento, cuando todo esté OK y en "producción" ahí se los vuelves a poner ..


Un saludo,
  #3 (permalink)  
Antiguo 10/02/2006, 22:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 22
Antigüedad: 12 años, 9 meses
Puntos: 0
De acuerdo

Gracias Cluster por tu respuesta, estuve investigando y al final consegui que funcionase este codigo:

Código PHP:
<?php require("../dbconnect.inc.php");
 
$archivo $_FILES["archivo"]["tmp_name"]; 
 
$tamanio $_FILES["archivo"]["size"];
 
$tipo    $_FILES["archivo"]["type"];
 
$nombre  $_FILES["archivo"]["name"];
 
$name  $_POST["name"];
 
$adress  $_POST["adress"];
 
$country  $_POST["country"];
      
$telephone  $_POST["telephone"];
     
$email  $_POST["email"];
      
$represented $_POST["represented"];
       
$description  $_POST["description"];
        
$link  $_POST["link"];
        
$id $_POST["id"];
        
    
        

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido = @fread($fp$tamanio);
    
$contenido addslashes($contenido);
    @
fclose($fp);

if (
$contenido=="") {

    
$qry "UPDATE partners SET  name='$name', adress='$adress', country='$country', telephone='$telephone', email='$email', represented='$represented', description='$description', link='$link' WHERE id='$id'";

} else { 
    
$qry "UPDATE partners SET  name='$name', adress='$adress', country='$country', telephone='$telephone', email='$email', represented='$represented', description='$description', link='$link', 
    nombre='$nombre', contenido='$contenido', tipo='$tipo'
    
    WHERE id='$id'"
;

}


    
        
move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], "images/$nombre");
      
mysql_query($qry) or die(mysql_error());  
       
      } 
    else
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."

?>
no esta muy depurado pero para salir del paso me sirve
Un saludo a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:01.