Problème SQL, plz help !
Ferrari
-
Tim the enchanter Messages postés 37 Statut Membre -
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 :/
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:
- Problème SQL, plz help !
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Sql lister les tables ✓ - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
- Migration base access vers sql server - Télécharger - Gestion de données
3 réponses
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 !
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
<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
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 ? :'(
mysql_query("DELETE FROM 'profs' WHERE nom=\".$resultat->nom.\"") or die ("Requête Invalide");
une idée ? :'(
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
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