Problème SQL, plz help !

Ferrari -  
Tim the enchanter Messages postés 37 Statut Membre -
J'essaie de proposer à l'utilisateur un menu déroulant dans lequel se trouvent tous les noms provenant d'une base de donnée.
Pour le menu le code HTML est : <select name="">XXX</select>
Et donc jaimerai proposer dans ce menu, une liste de noms (colonne "nom" dans la base de donnée) sachant que chaque ligne de la table à une id qui s'incrémente. Mais je n'arrive pas à faire une boucle avec cet id pour passer au nom suivant :/
A voir également:

3 réponses

Tittom Messages postés 422 Statut Membre 128
 
Quel langage utilises-tu ? PHP, ASP, autre ?
0
Ferrari
 
oui oui là je planche sur des pages PHP + mySQL ! merci de me sortir un bout de code si tu comprend ce ke je veux faire !
0
fred
 
Attention le code HTMl exact est :
<SELECT name="nom_du_select">
<OPTION value="valeur1">option 1</option>
<OPTION value="valeur2">option 2</option>
...
</SELECT>

Ensuite pour afficher les enregistrements dans un SELECT tu fais :

<?
echo "<SELECT name=\"nom_du_select\">";
// connexion a ta bdd
...
// requete
$sql="SELECT nom FROM ma_table";
$requete=mysql_query($sql);
while($resultat=mysql_fetch_object($requete))
{
echo "<OPTION value=\"".$resultat->nom."\">".$resultat->nom."</OPTION>";
}
echo "</SELECT>";
?>

De très bons didacticiels sur http://www.phpdebutant.com et http://www.phpfrance.com

Fred
0
Ferrari > fred
 
c impec, rien à dire
jgarde ton mail si jai d'autres problèmes, ça ne t'engage à rien évidemment :)
a+
0
Tim the enchanter Messages postés 37 Statut Membre 5 > Ferrari
 
Pas de pb, si jamais je peux t'aider, je le ferai avec plaisir ;-)

A+
Fred
0
Ferrari
 
Merci bocou pour ton soutien et ton aide ça fait plaisir des gens comme ça :) j'essaie ça de suite !
Encore 1000 mercis !
0
Ferrari
 
mon formulaire avec le select sert en fait à supprimer une ligne de la table de ma base de donnée. le formulaire est envoyé dans une page dans laquelle se trouve la requête suivante qui ne fonctionne pas :
mysql_query("DELETE FROM 'profs' WHERE nom=\".$resultat->nom.\"") or die ("Requête Invalide");

une idée ? :'(
0
Tim the enchanter Messages postés 37 Statut Membre 5
 
Normal, dans ta deuxième page tu récupères le nom à effacer dans une variable qui correspond au nom du champ du formulaire (ie : si ton champ s'appelle nom la variable s'appelle $nom) donc il faut faire :

mysql_query("DELETE FROM 'profs' WHERE nom=\".$nom.\"") or die (mysql_error());

Remarque : mettre die(mysql_error()) permet d'avoir une idée de l'erreur éventuelle (mais pas dans ce cas précis puisque là le pb venait du fait que ta requete recherchait un enregistrement pour lequel le champ nom était vide, ce qui n'est pas une erreur SQL)
Autre chose : je pense que tu peux enlever les ' autour de profs

Fred
0
Tim the enchanter Messages postés 37 Statut Membre 5 > Tim the enchanter Messages postés 37 Statut Membre
 
Rectification :
mysql_query("DELETE FROM profs WHERE nom=\"$nom\"") or die (mysql_error());

Fred
0
Ferrari > Tim the enchanter Messages postés 37 Statut Membre
 
hum bah ché pas pkoi mais cette fois-ci ça marche pas :/
0
Tim the enchanter Messages postés 37 Statut Membre 5 > Ferrari
 
Il y a un message d'erreur ?
Qu'est-ce que tu entends par "ça ne marche pas" ?

Et comment s'appelle ton SELECT ?

Fred
0