PDO input - boucle mysql Update
Bonjour,
suite à un upload, je souhaiterai mettre en place un système permettant d'ajouter un Titre à l'upload.
Précision : Upload multiple
Donc mon code de récupération après l'upload :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
try
{
//connexion BDD
$bdd = connexpdo ('phototheque','myparam');
//Requete préparé pour trouver l'ID département
$donnees=$bdd->prepare("SELECT IdImg,fichier,titre,commentaire,session,IdPS
FROM image WHERE session = ? ORDER BY IdImg");
$donnees->execute(array($rand));
while ($images = $donnees->fetch(PDO::FETCH_OBJ)) {
// Cette méthode de récupération récupérer tous dans $image
// Pour extraire ce que l'on souhaite il suffit de l'appeler
// $image -> IdImg par exemple qui est le champs IdImg
?>
<tr>
<td style="padding-left: 20px; padding-right: 20px;">
Titre : <input type="text" name="<?php echo "titre_" . $images->IdImg ?>" value=""><br />
</td>
<td style="padding: 20px;"><div align="center"><img src="../photographies/<?php echo $IdPS; ?>/mini/mini_<?php echo $images->fichier; ?>" alt="image" /></div></td></tr>
<?php } ?>
<tr><td colspan="2"><input type="submit" value="Modifier les informations" /></td></tr>
<?php }
catch(Exception $e)
{
die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout
} |
Après avoir cliquer sur le bouton dans le fichier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
// Appel de la fonction de connexion à la BDD
include_once("../config/connexpdo.inc.php");
// Appel de la fonction Majuscule et accent
include("../fonction/mise_majuscule.php");
$bdd = connexpdo ('phototheque','myparam');
foreach($_POST as $cle => $valeur){
$IdImg = preg_match('#titre#','',$cle);
$titre = addslashes($_POST['titre_'.$IdImg]);
$requete = $bdd->exec("UPDATE image SET session='', titre='$titre' WHERE IdImg='$IdImg'");
}
?> |
Ma table "image" :
IdImg
fichier
titre
commentaire
session
IdPS
test code source pour vérifier le si l'Id est affiché :
Code:
1 2 3 4
|
<td style="padding-left: 20px; padding-right: 20px;">
Titre : <input type="text" name="titre_88" maxlength="50" value=""><br />
</td> |
Je n'arrive pas à récupérer l'Id de la photo et ainsi avoir un uploader titre unique par Image.
Avec ce code il me retourne :
Notice: Undefined index: titre_0 in C:\Bouh Studio\wamp\www\phototheque\formulaire\img-update.php on line 12
Merci à tous