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 :

[SQL] ma requette ne fonctionne pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut [SQL] ma requette ne fonctionne pas
    Bonjour a tous ,
    voila mon probleme j'ai dans ma requette au moins 20 conditions
    mais celle qui me pose un probleme c'est celle qui on des comparaisons
    avec les = ya pas de probleme mais les <= a >=
    dés que j'entre les conditions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    prix>='$prix_debut' and prix<='$prix_fin' and annee=<'$annee_fin' and annee>='annee_debut'
    sa marche plus !!!!!
    quelqu'un a une idée

    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
    $recherche=mysql_query(" select cat,souscat,carrosserie_couleur,vehicule_type,prix,annee from annonce where 
    `cat`='$cat' and `souscat`='$souscat'  and  `carrosserie_couleur`='carrosserie_couleur' and `vehicule_type`='$vehicule_type' 
    and  `prix`>='$prix_debut' and `prix`<='$prix_fin' and  `annee`=<'$annee_fin' and `annee`>='annee_debut' ");
     
    mysql_query($recherche) or die("$recherche - " . mysql_error());
     
     while ($resultat= mysql_fetch_array ($recherche))  ligne 279
     
    {
    $cat=$resultat['cat'];
     
     
    }
    erreur :
     
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/122/free.fr/4/d/yyyyyyy/xxxxxxxx/
    recherche_et_resultat.php on line 279
    apres les modifs l'erreur affiché est
    Resource id #3 - Query was empty ( j'ai que deux enregistrement dans ma table annonce ) !!!!

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Mets ta requête dans une chaîne de caractère et affiche-la, ainsi que l'erreur mysql (voir point 2 de ma signature)
    Mets les noms de tables et de champs entre backquotes

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    qu'est ce que t'appel mettre la requette dans une chaine de caractére !!

    desolé je debute et comme beaucoup seul

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par nebil
    qu'est ce que t'appel mettre la requette dans une chaine de caractére !!

    desolé je debute et comme beaucoup seul
    au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("select machin");
    tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $query = "select machin";
    $result = mysql_query($query) or die($query . " - " . mysql_error());

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    As tu essayer BETWEEN ??

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    bon je comprend rien je recommence tout
    j'ai un formulaire on entre le cat de l'auto le souscat de l'auto
    et le prix mini et le prix maxi

    sa, sa marche .....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $recherche=mysql_query(" select cat,souscat from annonce where 
    cat='$cat' and souscat='$souscat'   ");
     
    while ($resultat= mysql_fetch_array ($recherche))
    {
    $cat=$resultat['cat'];
    $souscat=$resultat['souscat'];
    }
    la je recupere bien les cat et souscat parceque il on pour condition =

    mais dés que j'ajoute les entre et entre sa marche plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $recherche=mysql_query(" select cat,souscat from annonce where 
    cat='$cat' and souscat='$souscat' and prix>='prix_debut' and prix<='prix_fin'  ");
    et la ya pas d'erreur qui s'affiche une page blanche pourtant la donnée prix dans la table et= 10000 et le select mini et a 7000 et le select maxi et a 12500 et je recupere bien les valeurs de select dans $prix_debut et $prix_fin

    pour ce qui est des ecritures qui doivent se faire dans les regles de l'art
    svp je suis d'accord ,mais je veux comprendre pk les conditions <> ne fonctionne pas

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

Discussions similaires

  1. Deux méthodes SQL dont une ne fonctionne pas ?
    Par bybelos33 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/03/2009, 15h12
  2. Ma chaine sql sous asp ne fonctionne pas
    Par beegees dans le forum ASP
    Réponses: 3
    Dernier message: 23/04/2008, 09h05
  3. Compte sql server qui ne fonctionne pas
    Par benblood dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/02/2008, 18h16
  4. [SQL] La requête ne fonctionne pas
    Par Neuromancien2 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/04/2007, 10h52
  5. [SQL] requête qui ne fonctionne pas
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/03/2007, 16h47

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