Alors finalement je n'ai pas utilisé la récupération de l'id mais plutôt de mon titre d'album. Car l'id de l'album ne sera pas celui de ma photo...
Mais comme à la création de l'album j'ai fait en sorte qu'il copie le champs du titre à la fois dans ma table photo et dans celle de l'album c'est le titre de l'album qui fait mon lien.
mais je me retrouve confrontée à un autre problème.
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à le formulaire du bouton "modifier" :
<?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 :
'SELECT * FROM images WHERE titre_album="$Vtitre_album ORDER BY position ASC'
il ne m'affiche rien sur ma page tandis que lorsque j'écris :
'SELECT * FROM images ORDER BY position ASC'
mes images s'affichent bien, 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ésulat :(
Modo : j'ai viré tes accès au sgbd pour éviter l'utilisation frauduleuse je te conseil fortement de changer le mot de passe ;)