IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Voyez-vous une erreur ? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut Voyez-vous une erreur ?
    Bonjour
    avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
          $jeu=$_GET['genre'];
                                 if($jeu=='1'){$jeu="rfactor1";}
                                 elseif($jeu=='2'){$jeu="rfactor2";}
                                 elseif($jeu=='3'){$jeu="gtr-evo";}
                                 else{$jeu="rfactor1";}
                                 include('connection.php');
                                 $requ = "SELECT * FROM download_circuits where genre='$jeu' order by nom ASC" or die (mysql_error());
                                 $resu = mysql_query($requ);
                                  echo "<select name='gp'>";
                                 while($circuit = mysql_fetch_row($resu)){
                                 //$circ = substr($circuit,0,-4)
                                 $circ = $circuit[1];
                                 echo "<option value='$circ'>$circ</option>";
                                 }
    Je ne trouve pas mon erreur car elle s'affiche en me disant
    mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>LE CHEMIN DE MON FICHIER</b> on line <b>51
    quand je regarde la source.

    La table est
    ]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE `download_circuits` (
      `id` int(11) NOT NULL auto_increment,
      `circuit` char(100) collate latin1_bin NOT NULL,
      `genre` varchar(100) collate latin1_bin NOT NULL,
      `adress` varchar(150) collate latin1_bin NOT NULL,
      PRIMARY KEY  (`id`)
    )
    Donc [0] pur l'ID et [1] pour CIRCUIT.

    Donc je voudrais avoir une liste de mes circuits.

    Ou est l'erreur ?
    La connexion est ok pour la simple et bonne raison qu’une liste aussi de la table est affichée avant donc vu que je ne ferme pas ma table cela ne vient pas de là.

    Merci de votre aide

    @+

    Luc

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ton or die n'est pas la bonne position, de toute façon faut activer le trace mode pour les erreurs,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('mysql.trace_mode', true);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut
    Merci de m'aider

    Connais pas cette chose :-(
    Par contre comment on active cette bestiole ou alors ou la met-on ?

    Suis sous Windows XP Pro

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ; je vous propose d'utilisé switch case c'est plus structuré que if ...elseif... et plus rapide.
    avec une petite interprétation je crois que ton problème se pose dans les arguments du mysql_fetch_row().

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Kitetkat Voir le message
    Merci de m'aider

    Connais pas cette chose :-(
    Par contre comment on active cette bestiole ou alors ou la met-on ?

    Suis sous Windows XP Pro
    au début de ton code

  6. #6
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut
    Ok en fait j'ai pas vu ce qui était au milieu de ma vu lol dans la clause ORDER BY NOM ben pos possible car pas de NOM dans cette table ci
    Merci pour cette commande que je ne connaissais pas
    Elle va me rendre bien des service.

    Merci
    Quand au switch ...en production surement mieux que if et else et autre mais là pas important
    @+

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par redoran Voir le message
    ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pensez-vous que Python 3.x était une erreur ?
    Par Olivier Famien dans le forum Général Python
    Réponses: 25
    Dernier message: 23/02/2015, 08h29
  2. [XL-2010] Erreur d'exécution '1004': La formule que vous avez tapée contient une erreur
    Par corinthien dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/10/2010, 17h46
  3. Voyez vous une erreur dans mon script?
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/10/2009, 23h01
  4. Réponses: 3
    Dernier message: 24/04/2007, 13h13
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo