Salut, salut,
cela fait 2 jours que je me penche sur une application, et ne trouvant pas la solution, je me vois contraint d'embeter tout le monde pour touver la soluce.
voila, pour faire simple, je travaille sur 2 tables
rubriques
idrubrique
titrerubrique
idmagazines
et
articles
idarticle
titre
idrubrique
idmagazines
l'application est un espace d'administration de magazine,
tout d'abord, une page pour choisir le numero de magazine que j'envois et enregistre dans la variable $idmag.
j'affiche dans un formulaire les articles pouvant etre modifiés, associés à leur rubrique et relatifs au magazine choisit precedemment. Avec le code que je vais vous presenter, j'arrive à afficher les articles et en face, la rubrique a laquelle il est liée, via jointure idrubrique. Le probleme est que l'administrateur doit pouvoir modifier la rubrique de l'article si il le souhaite, soit afficher un menu deroulant avec toutes les rubriques du magazine à coté de l'article. voila le code (dans le head) :
puis dans le body :
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 <? $idmag=$_POST['numero']; include("../connection/connection.inc"); if (isset($_POST['Ajouter']) && $_POST['Ajouter'] == 'ajouter') { $titre=htmlentities(trim($_POST['titre'])); $idmag=trim($_POST['numero']); $idrub=$_POST['rubriques']; $sql2 = "INSERT INTO articles (titre, idrubrique, idmagazines) VALUES ('$titre', '$idrub', '$idmag')"; mysql_query($sql2) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); } if (isset($_POST['Supprimer']) && $_POST['Supprimer'] == 'supprimer') { $idarticle=$_POST['idarticle']; $sql3 = "DELETE FROM articles WHERE idarticle=$idarticle"; mysql_query($sql3) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); } if (isset($_POST['Modifier']) && $_POST['Modifier'] == 'modifier') { $idarticle=$_POST['idarticle']; $titre=$_POST['titre']; $sql4 = "UPDATE articles SET titre='$titre' WHERE idarticle=$idarticle"; mysql_query($sql4) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); } $sql = "SELECT * FROM rubriques WHERE rubriques.idmagazines=$idmag"; $res = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $resrubriques = mysql_query("SELECT * FROM rubriques, articles WHERE rubriques.idmagazines=$idmag IN (articles.idrubrique=rubriques.idrubrique)"); ?>
si quelqu'un veut bien m'aider, cette personne fera de moi un homme heureux, car pour l'instant, comme mon pseudo l'indique, jniarrivepa !!!!!!
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 <table> <? while($ligne=mysql_fetch_array($resrubriques)) { extract($ligne); $toutesrub=$ligne['rubrique']; $rub= array ("$toutesrub"); ?> <form method="post" name="choixmag" action=""> <tr> <td> <select name="titrerubriques"> <option value="<? echo $ligne['idrubrique']?>"><? echo $ligne['titrerubrique']; ?></option> </select> <input type="text" name="titre" value="<? echo $ligne['titre']; ?>" /> <input type="hidden" name="idarticle" value="<? echo $ligne['idarticle']; ?>" /> <input type="hidden" value="<? echo $idmag; ?>" name="numero" /> <input type="submit" value="modifier" name="Modifier"/> <input type="submit" value="supprimer" name="Supprimer"/><br/> </td> </tr> </form> <? } ?> </table>
merci par avance et bonne fin de journée à tous
Partager