Récupéré id mysql

rake-off -  
 rake-off -
Bonjour,
j'ai une galerie sur une page en php et toutes les image de ma galerie sont stocké sur une base de donnée et je voudrais que quand je clic sur cette image je puisse avoir les détaille de celle-ci (tout les champs de ma base de donnée) mais pour cela je voudrais savoir comment on peut récupérer l'id de l'image quand l'internaute clic dessus??

merci a tous.

3 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
tu fais un lien, dans lequel tu rajoutes des parametres a la fin...

si ta page d'info sur l'image est info.php, ton lien sera:
<a href="info.php?id=305"><img src=" ..." /></a>

ensuite, dans ton fichier info.php, tu récupères la valeur de $_GET['id']

le id=, tu le rajotue en php, lors de la génération de la page
0
ImANewb
 
Ben quand tu fais ta requete "SELECT numimage, image from image",
tu récupères les deux et tu fais (je sais pas quel GBD tu utilises):
echo "<a href='details.php?id=".$row[0]." '><img src='".$row[1]."'/></a>";

un truc du genre.
0
rake-off
 
en fait j'ai cela pour ma galerie:

<div class="corps">

<h1>Véhicules Neufs</h1><br />

	<?php
	    $connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
	    $database = mysql_select_db("vehicules_neufs") or exit (mysql_error());
		mysql_query('SET NAMES utf8');
	    
	    $affichage = mysql_query("SELECT id_img, nom, description, image FROM vehicules") or exit (mysql_error());
	    while($result = mysql_fetch_assoc($affichage)) {
	       
		echo '<div class="int">';
		echo '<a class="avn" href="Vehicules_neufs_detaille.php"><img src="apercu.php?id_img='.$result['id_img'].'" alt="'.$result['nom'].'" title="'.$result['nom'].'" width="120"/></a>';
		echo '<p class="pvn" style="text-align:center">'.$result["nom"].'</p>';
		echo '</div>';
		
	    }
	    mysql_close();
	?>
    



</div>


et donc j'ai sa pour la page qui devrait afficher l'image et la description
Vehicules_neufs_detaille.php
<div class="corps">

<h1>Véhicules Neufs</h1><br />

	<?php
	    $connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
	    $database = mysql_select_db("vehicules_neufs") or exit (mysql_error());
		mysql_query('SET NAMES utf8');
	    $idImg = $_GET['id_img'];
	    $affichage = mysql_query("SELECT id_img, nom, description, image FROM vehicules WHERE id_img=".$idImg) or exit (mysql_error());
	    while($result = mysql_fetch_assoc($affichage)) {
	       
		echo '<div class="int">';
		echo '<img src="apercu.php?id_img='.$result['id_img'].'" alt="'.$result['nom'].'" title="'.$result['nom'].'"/>';
		echo '<p>nom:'.$result["nom"].'</p>';
		echo '<p>description:'.$result["description"].'</p>';
		echo '</div>';
		
	    }
	    mysql_close();
	?>
    



</div>


donc voila j'ai récupéré avec un $_GET comme vous me lavez dit mais j'ai cette erreur qui apparait

Notice: Undefined index: id_img in C:\wamp\www\tests\php\Vehicules_neufs_detaille.php on line 70
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


(j'utilise wampserver)

merci à vous
0