Communauté Informatique NDFR.net : [PHP] Créer une liste déroulante depuis une table SQL - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Répondre
[PHP] Créer une liste déroulante depuis une table SQL
Outils du sujet Modes d'affichage
  #1  
Ancien 18 November 2004, 00h01
Avatar de bastien
bastien bastien est hors ligne
Modérateur
 
Date d'inscription: 25/10/2002
Lieu: Toulouse
Âge: 36
Messages: 229
Envoyer un message par MSN à bastien Envoyer un message via Skype™ à bastien
[PHP] Créer une liste déroulante depuis une table SQL

Bonsoir à tous !

Je souhaiterais donc créer une liste déroulante depuis une table mysql...

Je me suis donc inspiré d'un script sur un site, mais voici mon problème :

mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\wamp\www\labas\admin\playlist.php on line 17

Et voici le code :
Code PHP:
    require("../confmysql.php");
 
$mysql_link mysql_connect("$sql_serveur""$sql_user""$sql_password");
  echo 
'<select size=1 name=\"chans\">'."\n";
  echo 
'<option value=\"-1\">Choisir un résultat<option>'."\n";
  
$sql "SELECT * FROM 'chansons' ORDER BY `titre` ASC";
  
$ReqLog mysql_db_query("$sql_bdd"$sql);
  while (
$resultat mysql_fetch_row($ReqLog)) {
    echo 
'<option value=\"'.$resultat[0].'\">'.$resultat[1];
    echo 
'</option>'."\n";
  }

  echo 
'</select>'."\n";
  
mysql_close($mysql_link); 
La ligne 17 c'est la ou il y a le while...

Et voici le contenu du confmysl.php :

Code PHP:
$sql_serveur="localhost";
$sql_user="xxx";
$sql_password="xxxx";
$sql_bdd="xxx"
Voilà !
Donc si vous pouvez me dépanner, ou me conseiller un autre script !

Bonne soirée,
Merci
__________________
Réponse avec citation
  #2  
Ancien 18 November 2004, 07h41
Avatar de Magi-X
Magi-X Magi-X est hors ligne
Modérateur
1 Highscore
 
Date d'inscription: 31/10/2002
Lieu: Bruxelles
Âge: 34
Messages: 816
Envoyer un message par MSN à Magi-X
Citation:
Originellement posté par zyk
Bonsoir à tous !

Je souhaiterais donc créer une liste déroulante depuis une table mysql...

Je me suis donc inspiré d'un script sur un site, mais voici mon problème :

mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\wamp\www\labas\admin\playlist.php on line 17

Et voici le code :
Code PHP:
    require("../confmysql.php");
 
$mysql_link mysql_connect("$sql_serveur""$sql_user""$sql_password");
  echo 
'<select size=1 name=\"chans\">'."\n";
  echo 
'<option value=\"-1\">Choisir un résultat<option>'."\n";
  
$sql "SELECT * FROM 'chansons' ORDER BY `titre` ASC";
  
$ReqLog mysql_db_query("$sql_bdd"$sql);
  while (
$resultat mysql_fetch_row($ReqLog)) {
    echo 
'<option value=\"'.$resultat[0].'\">'.$resultat[1];
    echo 
'</option>'."\n";
  }

  echo 
'</select>'."\n";
  
mysql_close($mysql_link); 
Salut zyk,

Bon faut que test quelque chose ...

mets entre "$ReqLog = mysql_db_query("$sql_bdd", $sql);" et ton while le code suivant:


Code PHP:
$nr_result mysql_num_rows($ReqLog);
echo 
"Nombres de données : ".$nr_result;
exit(); 
// question de ne pas continuer dans le reste du code ... 
Enfaite je te fais faire cela, car j'avais et j'ai des fois encore ces genres d'erreur quand il y a rien dans le RegLog. Ce qui peu etre du a une mauvaise requete etc .. et le num_rows va voir combien il y en a.

C'est asse dur de trouve l'erreur comme ca dans le code, il faut que tu debug pas par pas. Verifie dans la bdd aussi si tout est correct etc ...

Laisse nous savoir
Réponse avec citation
  #3  
Ancien 18 November 2004, 11h35
Avatar de veekee
veekee veekee est hors ligne
Vieux croulant de retour
 
Date d'inscription: 15/05/2004
Lieu: P-S-M
Messages: 121
je serais toi, je testerais avant si la requète s'est bien déroulée sans anicroche
-> http://www.nexen.net/docs/php/annote...php?lien=mysql


Je ne suis pas certain que les guillemets soient indispensables et bien interprétés par MySQl
Code:
$sql = "SELECT * FROM chansons ORDER BY titre";
__________________
--- by me

ps : LeMoi, Gargamelch, 1for-matik, j'ai vos noms

-- workspace NSIS fr - Winamp
Réponse avec citation
  #4  
Ancien 18 November 2004, 11h38
Avatar de Magi-X
Magi-X Magi-X est hors ligne
Modérateur
1 Highscore
 
Date d'inscription: 31/10/2002
Lieu: Bruxelles
Âge: 34
Messages: 816
Envoyer un message par MSN à Magi-X
Citation:
Originellement posté par veekee
je serais toi, je testerais avant si la requète s'est bien déroulée sans anicroche
-> http://www.nexen.net/docs/php/annote...php?lien=mysql


Je ne suis pas certain que les guillemets soient indispensables et bien interprétés par MySQl
Code:
$sql = "SELECT * FROM chansons ORDER BY titre";
Maintenant que tu en parle il y a une erreur selon moi dans la requete, mais c'est seulement les single quote dans 'chanson' qui sont faute, les "quote" de `titre` ça ça fontionne, deilleur en phpmyadmin c tj avec c quote -> `
Réponse avec citation
  #5  
Ancien 18 November 2004, 12h01
Avatar de bargio
bargio bargio est hors ligne
Assassin de Spaghettis
 
Date d'inscription: 22/01/2003
Lieu: Avignon
Âge: 41
Messages: 1 106
>>> $sql = "SELECT * FROM 'chansons' ORDER BY `titre` ASC";

Je confirme que les ' autour de chansons posent problèmes, je me suis pris la tête pendant un bon moment à cause de ça... soit tu ne mets rien, soit tu mets des `.

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Réponse avec citation
  #6  
Ancien 18 November 2004, 12h02
Avatar de bastien
bastien bastien est hors ligne
Modérateur
 
Date d'inscription: 25/10/2002
Lieu: Toulouse
Âge: 36
Messages: 229
Envoyer un message par MSN à bastien Envoyer un message via Skype™ à bastien
Effectivement, j'ai enlevé les apostrophes, et le problème est réglé !!!
AAahhh la technologie

Merci à tous quand même !
__________________
Réponse avec citation
  #7  
Ancien 18 November 2004, 13h28
Avatar de bargio
bargio bargio est hors ligne
Assassin de Spaghettis
 
Date d'inscription: 22/01/2003
Lieu: Avignon
Âge: 41
Messages: 1 106
Yahoo J'ai répondu juste à une question sur du php, d'habitude c'est moi qui pose les questions aux autres ))) Surtout une question de toi Zyk, j'aurais jamais cru, vu tes sites

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Réponse avec citation
  #8  
Ancien 18 November 2004, 13h41
Avatar de bastien
bastien bastien est hors ligne
Modérateur
 
Date d'inscription: 25/10/2002
Lieu: Toulouse
Âge: 36
Messages: 229
Envoyer un message par MSN à bastien Envoyer un message via Skype™ à bastien
Arf !
J'ai po la science php infuse ! Loin de là ...

Il peut m'arriver de bloquer .. la preuve !
__________________
Réponse avec citation
  #9  
Ancien 18 November 2004, 14h13
fonji fonji est hors ligne
Membre senior
 
Date d'inscription: 01/07/2003
Âge: 33
Messages: 1 627
La prochaine fois que t'as une requête sql qui va pas, même si l'erreur est plus loin, exécute-la d'abord dans phpmyadmin, pour voir un détail sur l'erreur et si elle retourne les résultats désirés (parce que genre si t'as une erreur dans la clause where...)

Donc si tu retombes sur un truc du genre, fais un echo $sql . '<br />' . $mysql_error();
ou, mieux, tu peux mettre ça comme ça :
mysql_db_query("$sql_bdd", $sql) or die($sql . '<br />' . $mysql_error());
Réponse avec citation
Répondre

Signets


Utilisateurs actuellement actifs visualisant ce sujet : 1 (0 membres et 1 invités)
 
Outils du sujet
Modes d'affichage

Règles des messages
Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas poster de réponses
Vous ne pouvez pas envoyer de pièces jointes
Vous ne pouvez pas éditer vos messages

Le code BB est oui
Les Smilies sont activés : oui
Le code [IMG] est activé : oui
Le code HTML est activé : non

Aller au forum

Sujets similaires
Sujet Auteur Forum Réponses Dernier message
Attaques Lovesan et Helkern LeMoi Internet, Réseaux et Sécurité 21 24 July 2005 16h44
Liste Rouge MSN StoRm Internet, Réseaux et Sécurité 2 10 January 2004 19h32
Depuis combien de temps êtes-vous connecté au net ? streets Discussions 24 13 June 2003 17h27
Liste des correctifs du SP2 pour Windows XP ZK' Actualité 12 7 November 2002 18h42
creer un site en php kenny250 Discussions sur le site et/ou le forum 5 3 November 2002 11h40

Toutes les heures sont au format GMT +2. Il est actuellement 18h11.

Activé par vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.