par
wik » 27 oct. 2007, 16:36
Bonjour,
J'ai un listing de disques...
Pour chaque disque, je souhtaite pouvoir modifier les titres existants et en ajouter.
mes tables :
Disk avec id_disk
Titres avec id_titres
Disk_titres avec id_disk et id_titres
J'ai donc créé une page (avec dans l'url, l'id du disk) pour visualiser/modifier la liste des morceaux d'un disque + un formulaire d'ajout (ci-dessous).
Mon problème est la récupération de l'ID du disque pour insérer un nouveau morceau et revenir à la page du listing des morceaux du disque.
J'arrive à voir l'ID du disk dans le formulaire, mais quand j'envoie la requête d'insertion, plus rien...
Voici mes codes, si quelqu'un peut m'éclairer... Merci d'avance
page du listing des titres pour un disque
<?php require ("include/connect.php");
$disk_id = $_GET['disk_id'];
if (isset($OK) && isset($_POST['artiste'])){
// Préparation et exécution de la requête
$requete1 = mysql_query ("INSERT INTO track (track_titre, track_mp3, artiste_id) VALUES ('$titre', '$mp3', '$_POST[artiste]')") or die('Erreur :'. mysql_error());
// récup de l'ID du track
$id_track = mysql_insert_id();
// dans la base disk_track
$requete2 = mysql_query ("INSERT INTO disk_track (disk_id, track_id) VALUES ('$disk_id', '$id_track')") or die('Erreur :'. mysql_error());
}
$requete5 = mysql_query ("SELECT t.track_id, t.track_titre, t.track_mp3, a.artiste_id, ad1.artiste_prenom AS artiste_prenom1, ad1.artiste_nom AS artiste_nom1, a.artiste_txt, ad2.artiste_prenom AS artiste_prenom2, ad2.artiste_nom AS artiste_nom2 FROM disk d, track t LEFT JOIN artiste a ON (t.artiste_id = a.artiste_id) LEFT JOIN artiste_dico AS ad1 on (a.artiste1_id = ad1.dico_id) LEFT JOIN artiste_dico AS ad2 ON (a.artiste2_id = ad2.dico_id) LEFT JOIN disk_track dt ON (t.track_id = dt.track_id) WHERE d.disk_id = '".$disk_id."' and dt.disk_id = d.disk_id ORDER BY t.track_titre") or die('Erreur : ' . mysql_error());
echo "<table width='750' border='0' cellspacing='2' cellpadding='0'>
<tr>
<td bgcolor='#D1D1B2' width='220' class='txt10grasBleu' height='30'>TITRES</td>
<td bgcolor='#D1D1B2' width='220' class='txt10grasBleu' height='30'>LIEN mp3</td>
<td bgcolor='#D1D1B2' width='200' class='txt10grasBleu' height='30'>REMIXEUR</td>
<td width='55' class='txt10grasBleu' height='30'> </td>
<td width='55' class='txt10grasBleu' height='30'> </td>
</tr>";
while ($track = mysql_fetch_array($requete5)) {
$track_id = $track[track_id];
echo "<tr>
<td width='220' class='menuTitreNG'>$track[track_titre]</a></td>
<td width='220' class='menuTitreNG'>$track[track_mp3]</td>
<td width='200' class='menuTitreNG'>$track[artiste_prenom1] $track[artiste_nom1] $track[artiste_txt] $track[artiste_prenom2] $track[artiste_nom2]</td>
<td width='55' class='menuTitreNG' align='left'><a href='modif_track.php?id=".$track_id."'>modifier</a></td>
<td width='55' class='menuTitreNG' align='right'>supprimer</a></td>
</tr>
<tr bgcolor='#D1D1B2'>
<td width='220' class='miniligne'> </td>
<td width='220' class='miniligne'> </td>
<td width='200' class='miniligne'> </td>
<td width='55' class='miniligne'> </td>
<td width='55' class='miniligne'> </td>
</tr>";
}
echo '</table>
<br><br><span class="txt11grasNoir">INSERER UN NOUVEAU TITRE</span><br><br>';
include ("form_track.php");
?>
détail du form_track.php :
<?php
$disk_id = $_GET['disk_id'];
echo '<form action="modif_disk_tracks.php?disk_id="'.$disk_id.'" method="POST">
<input type="text" name="disk_id" value="'.$disk_id.'" size="50" class="infoDisc">
<span class="txt10grasBleu">titre </span>
<input type="text" name="titre" size="50" class="infoDisc">
<br><br>
<span class="txt10grasBleu">mp3 </span>
<input type="text" name="mp3" size="40" class="infoDisc">
<br><br>';
$rqt = mysql_query ("SELECT a.artiste_id, ad1.artiste_prenom AS artiste_prenom1, ad1.artiste_nom AS artiste_nom1, a.artiste_txt, ad2.artiste_prenom AS artiste_prenom2, ad2.artiste_nom AS artiste_nom2 FROM artiste a left join artiste_dico AS ad1 on (a.artiste1_id = ad1.dico_id) left join artiste_dico AS ad2 on (a.artiste2_id = ad2.dico_id) ORDER BY ad1.artiste_nom") or die('Erreur :'. mysql_error());
echo'<span class="txt10grasBleu">remixeur </span>
<select name="artiste" class="infoDisc"><option value=0>artiste</option>';
while ($artiste_track = mysql_fetch_array($rqt)){
$art1 = $artiste_track[artiste_prenom1]. " " .$artiste_track[artiste_nom1];
$art2 = $artiste_track[artiste_prenom2]. " " .$artiste_track[artiste_nom2];
if ($artiste_track[artiste_nom2] == "" ){
$art = $art1;
}
else{
$art = $art1 . " " . $artiste_track[artiste_txt] . " " . $art2;
}
echo '<option value="'.$artiste_track[artiste_id].'">'.$art .'</option>';
}
echo '</select><br><br>
<input type="hidden" name="disk_id" value="'.$disk_id.'">
<input type="submit" value="OK" class="txt10grasBleu">
</form>';
?>
Bonjour,
J'ai un listing de disques...
Pour chaque disque, je souhtaite pouvoir modifier les titres existants et en ajouter.
mes tables :
Disk avec id_disk
Titres avec id_titres
Disk_titres avec id_disk et id_titres
J'ai donc créé une page (avec dans l'url, l'id du disk) pour visualiser/modifier la liste des morceaux d'un disque + un formulaire d'ajout (ci-dessous).
Mon problème est la récupération de l'ID du disque pour insérer un nouveau morceau et revenir à la page du listing des morceaux du disque.
J'arrive à voir l'ID du disk dans le formulaire, mais quand j'envoie la requête d'insertion, plus rien...
Voici mes codes, si quelqu'un peut m'éclairer... Merci d'avance
[b]page du listing des titres pour un disque[/b]
[php]<?php require ("include/connect.php");
$disk_id = $_GET['disk_id'];
if (isset($OK) && isset($_POST['artiste'])){
// Préparation et exécution de la requête
$requete1 = mysql_query ("INSERT INTO track (track_titre, track_mp3, artiste_id) VALUES ('$titre', '$mp3', '$_POST[artiste]')") or die('Erreur :'. mysql_error());
// récup de l'ID du track
$id_track = mysql_insert_id();
// dans la base disk_track
$requete2 = mysql_query ("INSERT INTO disk_track (disk_id, track_id) VALUES ('$disk_id', '$id_track')") or die('Erreur :'. mysql_error());
}
$requete5 = mysql_query ("SELECT t.track_id, t.track_titre, t.track_mp3, a.artiste_id, ad1.artiste_prenom AS artiste_prenom1, ad1.artiste_nom AS artiste_nom1, a.artiste_txt, ad2.artiste_prenom AS artiste_prenom2, ad2.artiste_nom AS artiste_nom2 FROM disk d, track t LEFT JOIN artiste a ON (t.artiste_id = a.artiste_id) LEFT JOIN artiste_dico AS ad1 on (a.artiste1_id = ad1.dico_id) LEFT JOIN artiste_dico AS ad2 ON (a.artiste2_id = ad2.dico_id) LEFT JOIN disk_track dt ON (t.track_id = dt.track_id) WHERE d.disk_id = '".$disk_id."' and dt.disk_id = d.disk_id ORDER BY t.track_titre") or die('Erreur : ' . mysql_error());
echo "<table width='750' border='0' cellspacing='2' cellpadding='0'>
<tr>
<td bgcolor='#D1D1B2' width='220' class='txt10grasBleu' height='30'>TITRES</td>
<td bgcolor='#D1D1B2' width='220' class='txt10grasBleu' height='30'>LIEN mp3</td>
<td bgcolor='#D1D1B2' width='200' class='txt10grasBleu' height='30'>REMIXEUR</td>
<td width='55' class='txt10grasBleu' height='30'> </td>
<td width='55' class='txt10grasBleu' height='30'> </td>
</tr>";
while ($track = mysql_fetch_array($requete5)) {
$track_id = $track[track_id];
echo "<tr>
<td width='220' class='menuTitreNG'>$track[track_titre]</a></td>
<td width='220' class='menuTitreNG'>$track[track_mp3]</td>
<td width='200' class='menuTitreNG'>$track[artiste_prenom1] $track[artiste_nom1] $track[artiste_txt] $track[artiste_prenom2] $track[artiste_nom2]</td>
<td width='55' class='menuTitreNG' align='left'><a href='modif_track.php?id=".$track_id."'>modifier</a></td>
<td width='55' class='menuTitreNG' align='right'>supprimer</a></td>
</tr>
<tr bgcolor='#D1D1B2'>
<td width='220' class='miniligne'> </td>
<td width='220' class='miniligne'> </td>
<td width='200' class='miniligne'> </td>
<td width='55' class='miniligne'> </td>
<td width='55' class='miniligne'> </td>
</tr>";
}
echo '</table>
<br><br><span class="txt11grasNoir">INSERER UN NOUVEAU TITRE</span><br><br>';
include ("form_track.php");
?>[/php]
[b]détail du form_track.php :[/b]
[php]<?php
$disk_id = $_GET['disk_id'];
echo '<form action="modif_disk_tracks.php?disk_id="'.$disk_id.'" method="POST">
<input type="text" name="disk_id" value="'.$disk_id.'" size="50" class="infoDisc">
<span class="txt10grasBleu">titre </span>
<input type="text" name="titre" size="50" class="infoDisc">
<br><br>
<span class="txt10grasBleu">mp3 </span>
<input type="text" name="mp3" size="40" class="infoDisc">
<br><br>';
$rqt = mysql_query ("SELECT a.artiste_id, ad1.artiste_prenom AS artiste_prenom1, ad1.artiste_nom AS artiste_nom1, a.artiste_txt, ad2.artiste_prenom AS artiste_prenom2, ad2.artiste_nom AS artiste_nom2 FROM artiste a left join artiste_dico AS ad1 on (a.artiste1_id = ad1.dico_id) left join artiste_dico AS ad2 on (a.artiste2_id = ad2.dico_id) ORDER BY ad1.artiste_nom") or die('Erreur :'. mysql_error());
echo'<span class="txt10grasBleu">remixeur </span>
<select name="artiste" class="infoDisc"><option value=0>artiste</option>';
while ($artiste_track = mysql_fetch_array($rqt)){
$art1 = $artiste_track[artiste_prenom1]. " " .$artiste_track[artiste_nom1];
$art2 = $artiste_track[artiste_prenom2]. " " .$artiste_track[artiste_nom2];
if ($artiste_track[artiste_nom2] == "" ){
$art = $art1;
}
else{
$art = $art1 . " " . $artiste_track[artiste_txt] . " " . $art2;
}
echo '<option value="'.$artiste_track[artiste_id].'">'.$art .'</option>';
}
echo '</select><br><br>
<input type="hidden" name="disk_id" value="'.$disk_id.'">
<input type="submit" value="OK" class="txt10grasBleu">
</form>';
?>[/php]