Foros del Web » Programando para Internet » PHP »

Insertar 3 input type file en Mysql

Estas en el tema de Insertar 3 input type file en Mysql en el foro de PHP en Foros del Web. Buenas que tal! Estoy tratando de subir 3 imagenes diferentes por un formulario pero al subir una se guardan en la misma fila de mi ...
  #1 (permalink)  
Antiguo 18/03/2019, 18:35
 
Fecha de Ingreso: noviembre-2005
Mensajes: 108
Antigüedad: 14 años
Puntos: 1
Insertar 3 input type file en Mysql

Buenas que tal!
Estoy tratando de subir 3 imagenes diferentes por un formulario pero al subir una se guardan en la misma fila de mi base datos. Por ejemplo si solo subo foto de licencia se me guarda en el campo de fotol y ademas en el campo fotoc de mi base datos

que puedo estar haciendo mal o como puedo hacerlo help!
Aca mis codigos

:::::::MYSQL:::::::
SELECT *
FROM `conductores`
LIMIT 0 , 30
--

y Tabla conductores tengo 3 campos "fotoc" "documentos" "fotol"

:::::::MYSQL:::::::

:::::::PHP FORM:::::::
<form role="form" action="agregar_conductor.php" method="POST" enctype="multipart/form-data">
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label>Imagen del conductor</label> <br>
<label id="projectinput7" class="file center-block">
<input type="file" id="foto" name="foto">
<span class="file-custom"></span>
</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>Documentos</label> <br>
<label id="projectinput7" class="file center-block">
<input type="file" id="documentos" name="documentos">
<span class="file-custom"></span>
</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>Foto de licencia</label> <br>
<label id="projectinput7" class="file center-block">
<input type="file" id="fotol" name="fotol">
<span class="file-custom"></span>
</label>
</div>
</div>
</div>
<div class="form-actions right">
<button type="submit" value="Submit" name="submit" class="btn btn-primary"> <i class="la la-plus-circle"></i> Guardar conductor </button>
</div>
</form>


<!-- FIN FORM -->


<?php

if($_SERVER["REQUEST_METHOD"]=="POST"){

//BD
$servername = "rodrigobustosm17694.ipagemysql.com";
$dbusername = "dbv2h2cl2uss";
$dbpassword = "dbv2h2cl2pass";
$db = "dbsystmv02";

// Create connection
$con = mysqli_connect($servername, $dbusername, $dbpassword)or die("No Conectado");
mysqli_select_db($con, $db)or die("No selecciono DB");

//-----//
//fotoc
//documentos
//fotol

$fotoc = PATHINFO($_FILES["foto"]["name"]);
$newFilename = $fileinfo['filename'] ."_". time() . "." . $fotoc['extension'];
move_uploaded_file($_FILES["foto"]["tmp_name"],"upload/" . $newFilename);
$location ="upload/" . $newFilename;

$fotol = PATHINFO($_FILES["fotol"]["name"]);
$newFilenameb = $fileinfob['filename'] ."_". time() . "." . $fotol['extension'];
move_uploaded_file($_FILES["fotol"]["tmp_name"],"upload/" . $newFilenameb);
$locationb ="upload/" . $newFilenameb;


if( ($nombre=="")||($apellido=="")||($email=="")||($nu m_telefono=="") ){

Print '<script>$(document).ready(function(){$(".alertmsn ").css("display", "block");});</script>';

}
else{
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}

$sqlcheck = "SELECT * FROM conductores WHERE nombre = '".$nombre."'";
$result = mysqli_query($con,$sqlcheck);
if(mysqli_num_rows($result)>=1){
Print '<script>$(document).ready(function(){$(".alertmsn 2").css("display", "block");});</script>';
}
else{
$sql = "INSERT INTO conductores (fotoc,documentos,fotol)
VALUES('$location','$documentos','$locationb')";
if (mysqli_query($con, $sql)) {
Print '<script>$(document).ready(function(){$(".mostrarf orm").css("display", "none");});</script>';
Print '<script>$(document).ready(function(){$(".mostrarm ensaje").css("display", "block");});</script>';
echo "<meta http-equiv='refresh' content='5;url= conductores.php'>";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
}
}
mysqli_close($con);

}
?>


Como puedo insertar por separado 3 input file a mi BD
Gracias chicos!
  #2 (permalink)  
Antiguo 01/04/2019, 17:24
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 9 años, 10 meses
Puntos: 12
Respuesta: Insertar 3 input type file en Mysql

No entendí muy bien la pregunta, deseas cargar 3 imágenes desde un formulario? o 3 imágenes desde formularios diferentes?
Por que si fuera desde el mismo formularios veo que tienes 3 campos, solo veo el movimiento de los archivos para $location y $locationb, pero no para $documentos.
  #3 (permalink)  
Antiguo 06/04/2019, 15:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 10 años, 2 meses
Puntos: 214
Respuesta: Insertar 3 input type file en Mysql

Saludo


Viendo el código, veo que hay variables $fileinfo y $fileinfob pero que al menos en la parte públicada no veo donde toman valor, tal vez ese sea el inconveniente.


Y otra cosa, puede llegar a pasar que al mover la imagen (move_uploaded_file) se de algún inconveniente (por ej, no haya espacio ya para almacenarla) en cuyo caso lo mejor sería que se realicen validaciones al respecto.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: file, input, mysql, query, select, tabla, type, url
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 21:28.