Je suis pas sur de bien comprendre ta réponse (j'avais prévenu, je débute) mais je vais garder le formulaire en Post et donc option pour l'input hidden...
Comme je connais pas cette méthode j'ai regardé ce que je pouvais trouver la dessus sur google et je vois que je dois rajouter une value.
Mais comment mettre la value de l'id puisque je ne la connais pas encore ?
Merci à vous pour votre patience et pour m'avoir mis sur la voie
je poste ici le code mis à jour:
if ( isset($_FILES['up_tab']) AND !empty(($_FILES['up_tab']['name'])) )
{
$tailleMax = 2097152; //2mo
$extensionValides = array ('jpg', 'jpeg', 'gif', 'tif', 'png');
$lastid = $db -> lastInsertId();
if ($_FILES['up_tab']['size'] <= $tailleMax)
{
$extensionUpload = strtolower(substr(strrchr($_FILES['up_tab']['name'], '.'), 1));
if (in_array($extensionUpload, $extensionValides))
{
$path = "images/tableaux/"."img_" .$lastid.".".$extensionUpload;
$resultat = move_uploaded_file($_FILES['up_tab']['tmp_name'],$path);
if ($resultat){
$updatetab = $db->prepare('UPDATE tableaux SET img_tab = :img_tab WHERE id = :id');
//$updatetab->execute([
//'up_tab' => "img_". "." .$extensionUpload,
//'id' => $db->lastInsertId(),
//]);
}
else{
$msg = "erreur durant l'importation";
}
}
else{
$msg = "pas le bon format";
}
}
else {
$msg = "fichier supérieur à 2mo";
}
}
Désormais l'image s'upload et se renomme correctement !
Ajouter une image à une base de donnée Mysql
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
OMG OMG OMG
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales