Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/10/2017, 13:32
Avatar de saraivaruas
saraivaruas
 
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Actualizacionde campo en base de datos

Cita:
Iniciado por xfxstudios Ver Mensaje
solo dire una cosa, no usen MYSQL ya Pase a mysqli o PDO, la libreria mysql esta depreciada y hay servidores que ya no la admiten al actualizar la version de php.

Por otro lado en $archivo esta intentando guardar o actualizar una ruta competa en un campo, pues piensa si algú día cambias la ruta de los archivos por x necesidad, la actualizacion de esta seria un total fastidios, te recomendaria guardar solo el nombre del archivo y la ruta menejala por html
he cambiado el codigo las conexiones pero no entiedo no me actualiza la ruta y tod lo demas lo hace bien

Código PHP:

<?php
$numero 
count($_GET);
$tags array_keys($_GET);// obtiene los nombres de las varibles
$valores array_values($_GET);// obtiene los valores de las varibles

// crea las variables y les asigna el valor
for($i=0;$i<$numero;$i++){
$
$tags[$i]=$valores[$i];
}

$err_msg = array(
    
UPLOAD_ERR_OK => 'Archivo subido correctamente.',
    
UPLOAD_ERR_INI_SIZE => 'El tamaño del archivo ha excedido el tamaño indicado en php.ini .',
    
UPLOAD_ERR_FORM_SIZE => 'El tamaño del archivo ha excedido el tamaño máximo para este formulario.',
    
UPLOAD_ERR_PARTIAL => 'El archivo ha sido subido parcialmente.',
    
UPLOAD_ERR_NO_FILE => 'El archivo no existe.',
    
UPLOAD_ERR_NO_TMP_DIR => 'El directorio temporal no existe.',
    
UPLOAD_ERR_CANT_WRITE => 'No se puede escribir en el disco.',
    
UPLOAD_ERR_EXTENSION => 'Error de extensión PHP.'
);
$tipos_permitidos = array('jpg''jpeg''png''pdf''word'); //modificar estensiones
$email=$_GET["email"];
if (isset(
$_POST["submit"])) {
    
$fecha date('d-m-Y'time());
    
$nombre_temp $_FILES["file_upload"]["tmp_name"];
    
$nuevo_nombre $_FILES["file_upload"]["name"];
    
$primer_caracter strtoupper(substr($nuevo_nombre01));
    
$destino "subidas/carpeta_" $primer_caracter "-$fecha/" basename($nuevo_nombre);
    
$archivo$nuevo_nombre ;
    
 if (!
file_exists("subidas/carpeta_" $primer_caracter "-" $fecha)) {
        
mkdir("subidas/carpeta_" $primer_caracter "-" $fecha);
    }
    if (
move_uploaded_file($nombre_temp$destino)) {
            
$mensaje "Archivo correctamente subido";
            

        
$mime explode("."$nuevo_nombre);
        
$count count($mime);
        
$count--;

        
$a in_array($mime[$count], $tipos_permitidos) ? TRUE FALSE;
        if (!
$a) {
            echo 
"Tipo de archivo no permitido";
            exit();
        }
    } else {
        
$msg $err_msg[$_FILES['file_upload']['error']];
        echo 
'<span>' $msg '</span>';
    }


 require_once 
'mysql-login.php';
     try {
$con = new PDO('mysql:host='.$hostname.';dbname='.$database$username$password);
print 
"Conexión exitosa!";
}
catch (
PDOException $e) {
print 
"¡Error!: " $e->getMessage() . "
"
;
die();
}
$query "SELECT * FROM usuarios_junta where email='".$email."'";
$resultado $con->query($query); 
foreach  (
$resultado as $rows) { 
$count $con->exec(" UPDATE  usuarios_junta SET archivo=".$archivo." WHERE email=".$email." ");
print(
$count." Filas afectadas");

$resultado =null;
}

$con =null;
}    
    
?>
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Formulario para subir archivos</title>
    </head>

    <body>
        <h1>Seleccionar un archivo</h1>
        
        <?php

        
        
if (isset($mensaje)) {
            echo 
$mensaje "<br>";
        }
        
?>
        <form action="index.php" method="post" enctype="multipart/form-data">
            <input type="hidden" name="MAX_FILE_SIZE" value="29000000">
            <input type="file" name="file_upload"><br><br>
            <input type="submit" name="submit" value="SubirArchivo">
        </form>
    </body>
</html>