Au départ ça marchait bien.
En fait quand mon formulaire était en méthode POST, les images apparaissaient dans la bdd, mais en changeant la méthode par get, j'ai l'erreur suivante pour toutes les images:
Undefined index: img1
Mes fonctions marchent très bien. C'est donc en changeant de méthode par get.
Code : Tout sélectionner
function savePhoto($id_annonce,$file,$location){
if(empty($file)){
echo "<br> ERREUR : Aucune image n'est envoyées pour l'upload";
var_dump($_FILES); // juste pour le debug...
return false; //pas d'image
}
$photo = $file['name'];
$photo_tmp = $file['tmp_name'];
if(move_uploaded_file($photo_tmp,$location.$photo)){
return insertPhoto($id_annonce,$location.$photo);
}
}
function insertPhoto($id_annonce,$photo){
global $bdd;
$sql= "INSERT INTO images_annonces(id_annonce,filepath) VALUES(?,?)";
$datas= array($id_annonce,$photo);
//Execution de la requete
try{
//Execution pour la deuxième table
$requete2 = $bdd -> prepare($sql) ;
return $requete2->execute($datas) ;
}catch(Exception $e){
// en cas d'erreur :
echo " Erreur ! ".$e->getMessage();
echo " Les datas : " ;
print_r($datas);
}
}Code : Tout sélectionner
if(isset($_GET['formannonce'])) {
$img1 = ($_FILES['img1']);
$img2 = ($_FILES['img2']);
$img3 = ($_FILES['img3']);
$img4 = ($_FILES['img4']);
$img5 = ($_FILES['img5']);
//suite