sos problème de requête... :(((
Posté : 28 févr. 2011, 15:38
Bonjour à tous,
Je me suis mise depuis 1 semaine au php pour essayer de faire une galerie photo.
J'en suis à la partie d'administration, et je bloque complètement à ce point!
Si quelqu'un peut me guider pour que je puisse résoudre ce problème ce serait adorable
)
Je vais tenter de vous expliquer au mieux mon problème :
J'ai créé deux tables :
album_photo (qui a 3 champs) :
-id(key auto-incr)
-position key order
-titre_album
images (qui a 6 champs) :
-id_image(key auto-incr)
-id (le même id de l'album qui vient d'être créé)
-position
-photo_mini
photo_grand
-titre_photo
Je souhaiterais que, dans ma page d'album, lorsque l'utilisateur clic sur le bouton modifier de l'album en question il se trouve sur la page photo et puisse y voir l'ensemble des photos de cet album.
Seulement voilà, je n'obtient rien de tel!
Voilà une partie de la page album qui s'occupe de l'affichage de mon album (qui fonctionne parfaitement) et qui comporte mes boutons delete (qui marche très bien aussi) et modifier (qui m'amène bien à ma page photo... mais je ne sais pas si elle envoie bien ma donnée "titre_album" à la page
et voilà dans ma page photo le code :
il ne m'affiche rien sur ma page tandis que lorsque j'écris :
mes images s'affichent bien avec le titre de la photo correspondant, mais du coup j'ai toutes mes images qui s'affichent et non pas celles seulement de l'album que je souhaite modifier...
Si vous avez des pistes pour me guider vers la bonne solution je suis preneuse... une nuit blanche et toujours pas de vrai résultat
Je me suis mise depuis 1 semaine au php pour essayer de faire une galerie photo.
J'en suis à la partie d'administration, et je bloque complètement à ce point!
Si quelqu'un peut me guider pour que je puisse résoudre ce problème ce serait adorable
Je vais tenter de vous expliquer au mieux mon problème :
J'ai créé deux tables :
album_photo (qui a 3 champs) :
-id(key auto-incr)
-position key order
-titre_album
images (qui a 6 champs) :
-id_image(key auto-incr)
-id (le même id de l'album qui vient d'être créé)
-position
-photo_mini
photo_grand
-titre_photo
Je souhaiterais que, dans ma page d'album, lorsque l'utilisateur clic sur le bouton modifier de l'album en question il se trouve sur la page photo et puisse y voir l'ensemble des photos de cet album.
Seulement voilà, je n'obtient rien de tel!
Voilà une partie de la page album qui s'occupe de l'affichage de mon album (qui fonctionne parfaitement) et qui comporte mes boutons delete (qui marche très bien aussi) et modifier (qui m'amène bien à ma page photo... mais je ne sais pas si elle envoie bien ma donnée "titre_album" à la page
<?php
//connexion à la base de données
define('DB_NAME', '');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_HOST', '');
$link = mysql_connect( DB_HOST , DB_USER , DB_PASSWORD );
mysql_select_db( DB_NAME , $link );
mysql_query("SET NAMES UTF8");
// récupération des photos dans le bon ordre
$result = mysql_query( 'SELECT album_photo.id, album_photo.titre_album FROM album_photo ORDER BY album_photo.position ASC' , $link );
while( $photo = mysql_fetch_assoc( $result ))
{
?>
</div>
<li id="photo_<?php echo $photo['id'] ?>">
<div align="center">
<?php echo $photo['titre_album'] ?>
<TABLE BORDER="0">
<CAPTION></CAPTION>
<TR>
<TH><form method="post" action="supress.php?id='.$data['id'].'"/>
<input type="hidden" name="id" value="<?php echo $photo['id'] ?>" />
<input type="submit" name="del_img" class="delete" value="" />
</form> </TH>
<TH> <form action="admin_photo.php" method="post" />
<input type="hidden" name="titre_album" value="<?php echo $photo['titre_album'] ?>" />
<input type="submit" name="modi_album" class="modif" value="" />
</form> </TH>
</TR>
</TABLE>
</td>
</li>
<div align="center">
<?php et voilà dans ma page photo le code :
<?php
//connexion à la base de données
define('DB_NAME', '');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_HOST', '');
$link = mysql_connect( DB_HOST , DB_USER , DB_PASSWORD );
mysql_select_db( DB_NAME , $link );
mysql_query("SET NAMES UTF8");
$Vtitre_album=$_POST['titre_album'];
// récupération des photos dans le bon ordre
$result = mysql_query( 'SELECT * FROM images WHERE titre_album="$Vtitre_album ORDER BY position ASC' , $link );
while( $photo = mysql_fetch_assoc( $result ))
{
?>
</div>
<li id="photo _<?php echo $photo['titre_photo'] ?>">
<div align="center"><?php echo $photo['titre_album'] ?>
<img src="../<?php echo $photo['photo_mini'] ?>"
<TABLE BORDER="0">
<CAPTION></CAPTION>
<TR>
<TH><form method="post" action="supress.php?id='.$data['id'].'"/>
<input type="hidden" name="id" value="<?php echo $photo['id'] ?>" />
<input type="submit" name="del_img" class="delete" value="" />
</form> </TH>
<TH> <form action="admin_photo.php" method="post" />
<input type="hidden" name="titre_album" value="<?php echo $photo['titre_album'] ?>" />
<input type="submit" name="modi_album" class="modif" value="" />
</form> </TH>
</TR>
</TABLE>
</td>
</li>
<div align="center">
<?php
Lorsque dans ma requête j'écris : Code : Tout sélectionner
'SELECT * FROM images WHERE titre_album="$Vtitre_album ORDER BY position ASC'Code : Tout sélectionner
'SELECT * FROM images ORDER BY position ASC'mes images s'affichent bien avec le titre de la photo correspondant, mais du coup j'ai toutes mes images qui s'affichent et non pas celles seulement de l'album que je souhaite modifier...
Si vous avez des pistes pour me guider vers la bonne solution je suis preneuse... une nuit blanche et toujours pas de vrai résultat