Foros del Web » Programando para Internet » PHP »

Update para un registro e imagen

Estas en el tema de Update para un registro e imagen en el foro de PHP en Foros del Web. Hola, que estoy haciendo mal que no puedo hacer el update de esos registros? Subo imágenes al server y el nombre como registro y quiero ...
  #1 (permalink)  
Antiguo 08/01/2009, 07:07
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Update para un registro e imagen

Hola, que estoy haciendo mal que no puedo hacer el update de esos registros?
Subo imágenes al server y el nombre como registro y quiero hacer el update y no lo logro hacer.

Código PHP:
<?php    
// Conexion, seleccion de base de datos
$enlace mysql_connect('localhost''''')
   or die(
'No pudo conectarse : ' mysql_error());
mysql_select_db('') or die('No pudo seleccionarse la BD.');


?>
Código PHP:
$enlace=mysql_query("update SET propiedades direccion ='$direccion',imagen3='$uploadfile_nombre3',imagen4='$uploadfile_nombre4',imagen5='$uploadfile_nombre5' where id='$id'"); 
  #2 (permalink)  
Antiguo 08/01/2009, 09:51
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: Update para un registro e imagen

Hola lo hice funcionar así. solo faltaría borrar del server la imagen que estaba antes para no cargar el espacio

Código PHP:
<?php  

function genera_random($longitud){   
    
$exp_reg="[^A-Z0-9]";   
    return 
substr(eregi_replace($exp_reg""md5(rand())) .   
       
eregi_replace($exp_reg""md5(rand())) .   
       
eregi_replace($exp_reg""md5(rand())),   
       
0$longitud);   

$id $_POST['id'];     
$direccion $_POST['direccion'];
$direccionstrip_tags($direccion);
$imagen3$_POST['imagen3']; 
$imagen4$_POST['imagen4']; 
$imagen5$_POST['imagen5']; 
$referencia$_POST['referencia']; 
$fechaingreso date("Y-m-d"); 
$aleatorio3 genera_random(20);//cadena de 20 caracteres 
$aleatorio4 genera_random(18);//cadena de 18 caracteres 
$aleatorio5 genera_random(19);//cadena de 19 caracteres 
$ruta="./images/";//ruta carpeta donde queremos copiar las im&aacute;genes 


$uploadfile_temporal=$_FILES['imagen3']['tmp_name']; 
$uploadfile_nombre3=$ruta.$aleatorio3.$_FILES['imagen3']['name']; 

if (
is_uploaded_file($uploadfile_temporal)) 
{       if(
is_uploaded_file($_FILES['imagen3']['tmp_name'])) { 
    
    
   
//empieza la redimension, tomamos la imagen temporal subida 
   
$info getimagesize($_FILES['imagen3']['tmp_name']);  
   
//segun el caso sera jpg, gif, png 
   
switch ($info[2]) { 
  case 
1
    
$imagen3imagecreatefromgif($_FILES['imagen3'] ['tmp_name']); break; 
  case 
2
    
$imagen3 imagecreatefromjpeg($_FILES['imagen3'] ['tmp_name']); break; 
  case 
3
    
$imagen3 imagecreatefrompng($_FILES['imagen3'] ['tmp_name']); break; 
  
// etc&eacute;tera //  
  


$original $imagen3
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 578;  //AQUI PONES EL TAMA&Ntilde;O DE LA IMAGEN A LO QUE QUIERAS 

if($original_w>$original_h) { 
    
$muestra_w $max
    
$muestra_h intval(($original_h/$original_w)*$max); 
    } else { 
    
$muestra_w intval(($original_w/$original_h)*$max); 
    
$muestra_h $max
    } 

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);  
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya    
//move_uploaded_file($muestra,$uploadfile_nombre); 
imagejpeg($muestra,$uploadfile_nombre3); //puse esta linea por la de arriba
   
    
echo "el archivo 1 subio correctamente";   



$uploadfile_temporal=$_FILES['imagen4']['tmp_name']; 
$uploadfile_nombre4=$ruta.$aleatorio4.$_FILES['imagen4']['name']; 

if (
is_uploaded_file($uploadfile_temporal)) 
{       if(
is_uploaded_file($_FILES['imagen4']['tmp_name'])) { 
    
    
   
//empieza la redimension, tomamos la imagen temporal subida 
   
$info getimagesize($_FILES['imagen4']['tmp_name']);  
   
//segun el caso sera jpg, gif, png 
   
switch ($info[2]) { 
  case 
1
    
$imagen4imagecreatefromgif($_FILES['imagen4'] ['tmp_name']); break; 
  case 
2
    
$imagen4 imagecreatefromjpeg($_FILES['imagen4'] ['tmp_name']); break; 
  case 
3
    
$imagen4 imagecreatefrompng($_FILES['imagen4'] ['tmp_name']); break; 
  
// etc&eacute;tera //  
  


$original $imagen4
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 578;  //AQUI PONES EL TAMA&Ntilde;O DE LA IMAGEN A LO QUE QUIERAS 

if($original_w>$original_h) { 
    
$muestra_w $max
    
$muestra_h intval(($original_h/$original_w)*$max); 
    } else { 
    
$muestra_w intval(($original_w/$original_h)*$max); 
    
$muestra_h $max
    } 

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);  
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya    
//move_uploaded_file($muestra,$uploadfile_nombre); 
imagejpeg($muestra,$uploadfile_nombre4); //puse esta linea por la de arriba
   
    
echo "el archivo 1 subio correctamente";   

$uploadfile_tempora=$_FILES['imagen5']['tmp_name']; 
$uploadfile_nombre5=$ruta.$aleatorio5.$_FILES['imagen5']['name']; 

if (
is_uploaded_file($uploadfile_temporal)) 
{       if(
is_uploaded_file($_FILES['imagen5']['tmp_name'])) { 
    
    
   
//empieza la redimension, tomamos la imagen temporal subida 
   
$info getimagesize($_FILES['imagen5']['tmp_name']);  
   
//segun el caso sera jpg, gif, png 
   
switch ($info[2]) { 
  case 
1
    
$imagen5 imagecreatefromgif($_FILES['imagen5'] ['tmp_name']); break; 
  case 
2
    
$imagen5 imagecreatefromjpeg($_FILES['imagen5'] ['tmp_name']); break; 
  case 
3
    
$imagen5 imagecreatefrompng($_FILES['imagen5'] ['tmp_name']); break; 
  
// etc&eacute;tera //  
  


$original $imagen5
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 578;  //AQUI PONES EL TAMA&Ntilde;O DE LA IMAGEN A LO QUE QUIERAS 

if($original_w>$original_h) { 
    
$muestra_w $max
    
$muestra_h intval(($original_h/$original_w)*$max); 
    } else { 
    
$muestra_w intval(($original_w/$original_h)*$max); 
    
$muestra_h $max
    } 

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);  
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya    
//move_uploaded_file($muestra,$uploadfile_nombre); 
imagejpeg($muestra,$uploadfile_nombre5); //puse esta linea por la de arriba
     
    
echo "el archivo 2 subio correctamente"



}
 
}
}

$uploadfile_nombre3=$aleatorio3.$_FILES['imagen3']['name']; 
$uploadfile_nombre4=$aleatorio4.$_FILES['imagen4']['name']; 
$uploadfile_nombre5=$aleatorio5.$_FILES['imagen5']['name']; 
//Ejecucion de la sentencia SQL 



//Conexion con la base
mysql_connect("localhost","","");

//selecci&oacute;n de la base de datos con la que vamos a trabajar 
mysql_select_db(""); 

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update propiedades  Set  direccion ='$direccion',imagen3='$uploadfile_nombre3',imagen4='$uploadfile_nombre4',imagen5='$uploadfile_nombre5' where id='$id'";
mysql_query($sSQL);
?>

Última edición por mvlsistemas; 08/01/2009 a las 13:02 Razón: lo solucioné así
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 17:48.