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] Probleme requete SQL HELP


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de sephirothmana
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut [SQL] Probleme requete SQL HELP
    Lu je m'appelle thomas etudiant donc debutant g besoin d1 petit coup de pouce si kk1 pouvait m'aider je le remercie

    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
    <html>
    <title>Résultat des recherches pour les modifications des publications</title>
    <body>
    <big><big><big><big>Veuillez faire vos choix Parmis les résulats<small><small><small><small>
    <?php
    define("SERVEUR","localhost");
    define("LOGIN","root");
    define("MDP","");
    define("MABASE","dbleom");
    //connexion au serveur de BD MySql
    $connexion=mysql_connect(SERVEUR,LOGIN,MDP);
    //connexion a la base de donnée
    mysql_select_db(MABASE,$connexion);
    $auteur=$_GET["auteur"];
    $année=$_GET["année"];
    $motclef=$_GET["motclef"];
    $req1 = "SELECT * FROM publi_publications WHERE ((auteur1==$auteur) OR (date==$année) OR ($motclef LIKE titre)";
    $query1 = mysql_query($req1);	
    echo"$query1";
    ?>
    </body>
    </html>
    En fait ca n'affiche rien

  2. #2
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    $query1 = mysql_query($req1);
    echo"$query1";
    Tu n'as pas du chercher bien longtemps !

    mysql_query retourne une ressource et non pas une chaine ou je ne sais quoi. Il est donc normal que ton echo ne t'affiche rien.

    Un peu de reflexion t'aurait même permis de comprendre cela : ta table mysql contient des lignes et des colonnes, qu'esperais tu que ça allait t'afficher si tu ne précise par les champs et les lignes que tu veux ?

    Regarde du coté de mysql_fetch_array et mysql_result dans la doc PHP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 154
    Par défaut
    Regarde sur le lien il faut mettre les donner récupéré de ta requete avec mysql_fetch_array() (ou row) pour le parcourir et apres afficher.

    http://php.net/mysql_fetch_array


    edit : grilled ^^

  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
    - remplace == par = dans le SQL
    - encadre les valeurs chaîne par des guillemets simples dans le SQL
    - j'aurais inversé les deux termes du LIKE, mais je me trompe peut-être sur ce que tu cherches à faire...

    remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query($req1) or die(mysql_error());
    pour afficher les messages d'erreur éventuels.

    $query1 n'est pas une chaîne de caractères ou un résultat affichable, c'est une "ressource mysql" qu'il faut traiter par mysql_fetch_row, mysql_fetch_array, mysql_fetch_object, mysql_num_rows, ce genre de fonctions, pour extraire les résultats. Jette un coup d'oeil sur la doc correspondante et sur les tutos de ce site traitant du sujet.

  5. #5
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Salut sephirothmana !

    il faut que tu reagrdes dans l'aide sur les fonctions:
    mysql_fetch_array() ET mysql_fetch_assoc()

    si tu veux exploiter la ressource retourné par mysql_query().

    Bon dev'

  6. #6
    Membre confirmé Avatar de sephirothmana
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Ca ne fonctionne pas ca n'affiche qu'1 message d'erreur concernant la varable $val aidermoi svp

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    quel est le message d'erreur on est pas devin

  8. #8
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    deja pour moi la requete sql devrait étre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $req1 = "SELECT * FROM publi_publications 
    WHERE (auteur1='$auteur' OR date==$année 
    OR titre LIKE '%$motclef%' )";

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par Cybher
    salut,

    deja pour moi la requete sql devrait étre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $req1 = "SELECT * FROM publi_publications 
    WHERE (auteur1='$auteur' OR date==$année 
    OR titre LIKE '%$motclef%' )";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req1 = "SELECT * FROM publi_publications 
    WHERE auteur1='$auteur' OR date=$année 
    OR titre LIKE '%$motclef%' "
    ;

    commen ca pluto

  10. #10
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    en effet

  11. #11
    Membre confirmé Avatar de sephirothmana
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Merci de m'aider
    Voici le message d'erreur
    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\site maj publi\resultat.php on line 22

    et le code dans la derniere version
    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
     
     
    <html>
    <title>Résultat des recherches pour les modifications des publications</title>
    <body>
    <big><big><big><big>Veuillez faire vos choix Parmis les résulats<small><small><small><small>
    <?php
    define("SERVEUR","localhost");
    define("LOGIN","root");
    define("MDP","");
    define("MABASE","dbleom");
    //connexion au serveur de BD MySql
    $connexion=mysql_connect(SERVEUR,LOGIN,MDP);
    //connexion a la base de donnée
    mysql_select_db(MABASE,$connexion);
    $auteur=$_GET["auteur"];
    $année=$_GET["année"];
    $motclef=$_GET["motclef"];
    $req1 = "SELECT * FROM publi_publications
    WHERE auteur1='$auteur' OR date=$année
    OR titre LIKE '%$motclef%' ";<tt></tt>
    $query1 = mysql_query($req1);	
    $val1=mysql_fetch_rows($query1);
    echo".$val1["titre"].";
    ?>
    </body>
    </html>
    Merci encore


    Ne cherche pas a te faire remarquer
    Fais plutôt quelque chose de remarquable
    Confucius

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query1 = mysql_query($req1) or die (mysql_error());	
    $val1=mysql_fetch_array($query1);
    echo $val1['titre'];
    comme ca plutot

    edit:tu as aussi oublier les '' autour de $année dans ta requete

  13. #13
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    tu as aussi les balise <tt></tt> qui trainent dans ton code PHP

  14. #14
    Membre confirmé Avatar de sephirothmana
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Merci pour votre aide il m'a sortit un nouveau message d'erreur c'est celui ci
    Strong normal-incidence infrared absorption in self-organized InAs/InAlAs quantum dots on InP(001)

    Qu'est ce que ca veut dire merci

  15. #15
    Membre confirmé Avatar de sephirothmana
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    C'est de nouveau moi merci en realité ce que je prenais pour un message d'erreur est le premier resultat de ma requete

    Merci encors a tout ceux qui m'ont aidé et bon dev

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

Discussions similaires

  1. [SQL] probleme requete sql
    Par super-java dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/10/2007, 13h55
  2. [SQL] probleme requete sql
    Par tondeuz dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 05/06/2007, 11h26
  3. [SQL] Probleme requete sql (jointure)
    Par Pepito2030 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/09/2006, 18h15
  4. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 09h25
  5. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41

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