bonjour à tous,
j'ai quelque soucis base de donnée, sur ma partie admin d'un site web en phase de developpement. je n'arrive pas à récuperer id dans une liste déroulant et mon update s'effectue que sur le dernier id, et je souhaiterais de faire un update sur id de la liste deroulante
source de la liste deroulante
source traitement
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 <table border="0" cellspacing="0" cellpadding="0" width="743"> <tr> <td><img src=""></td> </tr> <tr> <td background="img/background.gif"><form method="post" action="admin.php" enctype="multipart/form-data" name="formulaire"> <table border='0' cellspacing='1' cellpadding='0' align="center"> <tr> <td class='ttext' valign='top'>id : </td> <td valign='top'><select name="id" size="1" class="select_text" > <?php $reste = mysql_query("SELECT * FROM " . DB_TABLE_NAME . " "); while($row = mysql_fetch_row($reste)){ echo("<option value=\"" . $id_bdd = $row[0] . "\">" . $id_bdd = $row[0] . "</option>\n");} //} ?> </select></td> </tr>
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 mysql_query("INSERT INTO " . DB_TABLE_NAME . " (id,titre,contenu,lien,langue) VALUES ('$id','$titre','$contenu','$lien','$langue')"); $log.="<br />requete d'insertion d'une valeur pour récupérer ensuite l'identifiant : <br />\n insert into " . DB_TABLE_NAME . " (id) VALUES ('') <br />"; $rest = mysql_query("SELECT id FROM " . DB_TABLE_NAME . " ORDER BY id DESC"); $id = mysql_result($rest,0,"id") or die("erreur de récupération de l'identifiant <br />\n" . $log . "<br />\n SELECT id FROM " . DB_TABLE_NAME . " ORDER BY id DESC"); // Création de la requéte pour faire la mise à jour de la base de donnée $requete = "UPDATE `" . DB_TABLE_NAME . "` SET `titre`='$titre', `contenu`='$contenu', `lien`='$lien', `langue`='$langue' WHERE id = " . $id ; $log.="<br />requete de mise à jour de la table avec tout les champs : <br />\n" . $requete . " <br />\n"; // execution de la requete et affichage d'une message d'erreur en cas de probleme mysql_query($requete) or die("<div class='texte'>Erreur dans la syntaxe SQL <br />\n" . $log . "</div>");
Partager