Bonjour,
avançant dans mon apprentissage du Php, je me tourne vers vous pour vous demandez une petite aide sur une requete.

Je peux uploader 1 ... ou plusieurs images.
Les images après traitement apparaissent sur une page : detail-upload.php

Dans cette page j'affiche : un titre (à compléter) et l'image.
Le problème provient de l'envoi du formulaire aux fichier qui doit faire l'update. Il ne boucle pas la requete et je ne vois pas trop comment je pourrais faire.


detail-upload.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<form method="post" action="../formulaire/img-update.php">
                                    	<table>
                                    		<tbody>
	<div align="center">
 
	<?php 
		if(ctype_digit($_POST['rand'])){
		// Appel de la fonction de connexion à la BDD	
		include_once("../config/connexpdo.inc.php");
		try
			{
			//connexion BDD
			$bdd = connexpdo ('phototheque','myparam');
 
			// Déclaration variable
			$rand = ($_POST['rand']);
			$IdPS = ($_POST['id']);
			//Requete préparé pour trouver l'ID département
			$requete_prepare_1=$bdd->prepare("SELECT IdImg,fichier,titre,commentaire,session,IdPS
							FROM image WHERE session = ? ORDER BY IdImg"); // on prépare notre requête
			$requete_prepare_1->execute(array($rand));
			while ($row = $requete_prepare_1->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
			$data = $row[0].$row[1]. $row[2]. $row[3]. $row[4] . $row[5];
			$IdImg = $row[0];
			$fichier = $row[1];
			$titre = $row[2];
			$commentaire = $row[3];
			$session = $row[4];
			$IdPs = $row[5];
 
			?>	
			<tr>
			<td style="padding-left: 20px; padding-right: 20px;">
				<input type="hidden" id="idimg" name="idimg" value="<?php echo $IdImg; ?>">
				<input type="hidden" id="idps" name="idps" value="<?php echo $IdPs; ?>">
			Titre : <input type="text" id="titre" name="titre" maxlength="50" value=""><br />
			</td>
 
			<td style="padding: 20px;"><div align="center"><img src="../photographies/<?php echo $IdPS; ?>/<?php echo $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
										}
										}else{
 
										echo 'Votre session est invalide'; }
?>
 
											</div>
                                   		</tbody></table>
			</form>
Traitement après envois du formulaire:




Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
 
<?php
//initialisation des variable
session_start();
 
// 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");
// Récupération des variables
//Declaration variables
	$Titre=ucfirst(($_POST['titre']));	
	$IdImg=($_POST['idimg']);
	$IdPS=($_POST['idps']);
 
// Traitement des données envoyées
//Vérification que le mot de passe soit le meme que la confirmation
			try
				{
					//connexion BDD
					$bdd = connexpdo ('phototheque','myparam');
					$queryPassword = $bdd->exec("UPDATE image SET titre='$Titre' WHERE IdImg='$IdImg'"); 
 
 
							//Information et re-direction	
							echo "<script type=\"text/javascript\">
							alert('Images mise à jour. ')</script>";
 
				}
			catch(Exception $e)
				{
					die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout
				}
 
	//redirection
	echo '<meta http-equiv="refresh" content="0; url=../admin/edit-poste-source.php?id=' . rawurlencode($IdPS) . '">';
 
?>

Seul le titre de la dernière image est uploadé.

Merci à vous