Hola a todos, tengo un codigo para subir 4 imagenes a una base de datos con php, ya logrè que se suban las 4 al directorio, pero no logro que se guarden en la base de datos para luego enlazarlas para mostrarlas en una consulta.
El código es el siguiente
Este es el archivo donde cargo las 4 imagenes y tres campos de textos adicionales
index.php
Código PHP:
<form name="form" action="reg_pago_proveedor.php" method="post" enctype="multipart/form-data">
<div class="input-prepend">
<legend>Realizar Compra o Abono</legend>
<div>
<label>Valor Compra: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="text" name="valor_compra_proveedor" placeholder="0,00"/>
</span>
<div>
<p>
<div>
<label>Valor Abonado: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="text" name="abono_proveedor" placeholder="0,00"/>
</span>
<div>
<div>
<label>Soporte 1: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="file" name="foto_1"/>
</span>
<div>
<div>
<label>Soporte 2: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="file" name="foto_2"/>
</span>
<div>
<div>
<label>Soporte 3: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="file" name="foto_3"/>
</span>
<div>
<div>
<label>Soporte 4: </label><br>
<span class="add-on"><i class="icon-user"></i></span><span id="sprytextfield1">
<input class="form-control" type="file" name="foto_4"/>
</span>
<div>
<label>Observaciones: </label><br>
<textarea class="form-control" name="observa" rows="3"></textarea>
<div>
<br>
<input type="hidden" name="proveedor_id" value="<?=$_GET["proveedor_id"]?>">
<input type="submit" value="Guardar" title="Guardar" class="btn btn-success">
</div>
</div>
</form>
Y este es el archivo que sube las 4 imagenes al servidor pero no me está generando el registro de los 4 campos foto_1, foto_2, foto_3 y foto_4 sólo me registra los 3 campos de textos adicionales
guardar.php
Código PHP:
<?php
include("conexion.php");
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["foto_1"]["name"]);
$uploadOk = 1;
$target_file2 = $target_dir . basename($_FILES["foto_2"]["name"]);
$uploadOk = 1;
$target_file3 = $target_dir . basename($_FILES["foto_3"]["name"]);
$uploadOk = 1;
$target_file4 = $target_dir . basename($_FILES["foto_4"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["foto_1"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 100000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if (move_uploaded_file($_FILES["foto_1"]["tmp_name"], $target_file)) {
echo "El archivo ". basename( $_FILES["foto_1"]["name"]). " ha sido cargado.";
} else {
echo "Sorry, there was an error uploading your file.";
}
if (move_uploaded_file($_FILES["foto_2"]["tmp_name"], $target_file2)) {
echo "El archivo ". basename( $_FILES["foto_2"]["name"]). " ha sido cargado.";
} else {
echo "Sorry, there was an error uploading your file.";
}
if (move_uploaded_file($_FILES["foto_3"]["tmp_name"], $target_file3)) {
echo "El archivo ". basename( $_FILES["foto_3"]["name"]). " ha sido cargado.";
} else {
echo "Sorry, there was an error uploading your file.";
}
if (move_uploaded_file($_FILES["foto_4"]["tmp_name"], $target_file4)) {
echo "El archivo ". basename( $_FILES["foto_4"]["name"]). " ha sido cargado.";
} else {
echo "Sorry, there was an error uploading your file.";
}
$sql="insert into table_pagos_proveedor
values
(null,'".$_POST["proveedor_id"]."','".$_POST["valor_compra_proveedor"]."','".$_POST["abono_proveedor"]."','".$_POST["foto_1"]."','".$_POST["foto_2"]."','".$_POST["foto_3"]."','".$_POST["foto_4"]."','".$_POST["observa"]."',now())
";
$res=mysql_query($sql,$conexion);
echo "<script type=''>
alert('Movimiento realizado correctamente');
window.location='pago_proveedor.php?proveedor_id=".$_POST["proveedor_id"]."';
</script>";
?>
Agradezco mucho su ayuda.