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] Prob formulaire de recherche


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut [SQL] Prob formulaire de recherche
    J'ai créé un formulaire de recherche sur ma base de données mais un message d'erreur :

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/2/e/frenchcharts/resultat.php on line 32
    Voici le code concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       $db = mysql_connect ($host,$user,$pass);
       $result=mysql_query($sql, $db);
     $res=mysql_query($sql, $db);
       while ($row = mysql_fetch_object($res))
    J'ai regardé sur plusieurs site, il ne me semblait pas qu'il y ait une erreur

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    c'est pas 2fois la meme chose ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $result=mysql_query($sql, $db); 
     $res=mysql_query($sql, $db);

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    c'est pas 2fois la meme chose ca?
    Code:
     
    $result=mysql_query($sql, $db);
     $res=mysql_query($sql, $db);
    +1

    Pourrais ton voir la requette $sql ?

  4. #4
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Je ne vois pas où tu défini $sql. Et je ne comprend pas pourquoi tu fais 2 requetes successives.

    Place des alertes afin d'aider au déboguage comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée'); 
       $result=mysql_query($sql, $db) or die('Erreur de requete'); 
     $res=mysql_query($sql, $db); 
       while ($row = mysql_fetch_object($res))

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Heu oui en effet je l'ai enlevé mais il y a toujours une erreur sur cette ligne mysql_fetch

    Voici le 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
    15
     if ( $allcriteres == "oui")
     $operateur="AND";
     else
     $operateur="OR";
     if ($artiste != "")
     $finrequete .= " artiste LIKE '%$artiste%'";
     if ($titre != "")
     if ($finrequete != "")
     $finrequete .= " $operateur (titre LIKE '%$titre%')";
     else
     $finrequete .= " (titre LIKE '%$titre%')";
     if ($finrequete != "")
     $sql="SELECT * FROM charts WHERE $finrequete";
     else
    $sql="SELECT * FROM charts";

  6. #6
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    As tu essayé de placer les alertes comme je t'ai dit plus haut?

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    il n'y a pas de selection de base ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_select_db("mabase") or die (mysql_error());

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par Yobs
    As tu essayé de placer les alertes comme je t'ai dit plus haut?
    Oui il me mets "Erreur de requete"



    ska_root, j'ai défini ma base en mettant


  9. #9
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Hakunamatata
    ska_root, j'ai défini ma base en mettant

    oui c'est bien et elle est où la fonction mysql_select_db() ?

  10. #10
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Un petit echo sur la requête exécutée nous amènerait probablement la solution...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Voici le code en entier :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
     
    $host = 'localhost';
    $user = 'nom_user';
    $pass = 'mot_de_passe';
    $db = 'nom_db';
    mysql_select_db($db) or die (mysql_error());
     
     if ( $allcriteres == "oui")
     $operateur="AND";
     else
     $operateur="OR";
     if ($artiste != "")
     $finrequete .= " artiste LIKE '%$artiste%'";
     if ($titre != "")
     if ($finrequete != "")
     $finrequete .= " $operateur (titre LIKE '%$titre%')";
     else
     $finrequete .= " (titre LIKE '%$titre%')";
     if ($finrequete != "")
     $sql="SELECT * FROM charts WHERE $finrequete";
     else
    $sql="SELECT * FROM charts";
     
     $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
       $result=mysql_query($sql, $db) or die('Erreur de requete');
     $res=mysql_query($sql, $db);
       while ($row = mysql_fetch_object($res)) 
     
        {
         print "<tr>";
     print "<td>$ligne->artiste</td>";
     print "<td>$ligne->titre</td>";
     print "<td>$ligne->date</td>";
     print "</td>";
     print "</tr>";
        }
      ?>
    Il me dit qu'il y a une erreur sur la ligne mysql_select_db()

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Il faut se connecter d'abord non (tu le fais que après) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = mysql_connect ($host,$user,$pass);

  13. #13
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    un coup j'oublie mysql_select_db(), un coup j'oublie mysql_connect()

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $host = 'localhost';
    $user = 'nom_user';
    $pass = 'mot_de_passe';
    $db = 'nom_db';
    mysql_select_db($db) or die (mysql_error());
     $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
    Avec ça il me dit : Warning: mysql_select_db(): A link to the server could not be established in /var/www/free.fr/2/e/frenchcharts/resultat.php on line 7

  15. #15
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    tu fais exprés ou quoi ?

    je te conseille un ptit tour par les cours PHP


  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par ska_root
    tu fais exprés ou quoi ?

    je te conseille un ptit tour par les cours PHP

    MDR en fait j'ai suivi un tutorial Lycos, je crois que que c'était un peu n'importe quoi

  17. #17
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est passé le 1° avril hein

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $host = 'localhost'; 
    $user = 'nom_user'; 
    $pass = 'mot_de_passe'; 
    $name = 'nom_db'; 
    $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
    mysql_select_db($name) or die (mysql_error());
    Ca doit plus ressembler à ça...

    http://php.developpez.com/faq/?page=...mysqlconnecter

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Merci pour votre aide

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Une ULTIME question lol

    Dans mes tables, j'ai un champs date au format YYYY-MM-JJ (par ex : 2006-05-29)
    Est-il possible lors de l'affichage des résultats de la requête ci-dessus d'afficher à la date au format JJ-MM-YYYY ?

    Je pense qu'il faut faire un

    $sql = 'SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr FROM singlecharts';


    Mais ça plante chez moi

  20. #20
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Si ça plante, j'imagine qu'il te donne une erreur ?
    Quelle est-elle ?

    [Edit] Lorsque tu utilises des noms de champs/tables aussi sensibles que "date", pense à utilise les backquotes :

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [AC-2000] Problème SQL dans formulaire recherche
    Par Ckikikirame dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 17/05/2009, 16h30
  2. [SQL] Probleme formulaire de recherche
    Par thecatz dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 31/07/2007, 08h36
  3. [SQL] Problemes formulaire de recherche
    Par arsenik dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/06/2007, 10h22
  4. [SQL]vs[VBA] dans formulaire de recherche
    Par alex.a dans le forum Access
    Réponses: 3
    Dernier message: 28/07/2006, 16h20
  5. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21

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