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

Requêtes MySQL Discussion :

Probleme de select


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut Probleme de select
    Salut a tous,

    J'ai un petit probleme que semble assez facile mais pourtant je n'arrive pas a trouver ou est le probleme.

    Ce je que veux c'est le suivant, je vais un select a une base de données et le select functione plus au moins, c'est que quant il trouve ce que je recherche tout vas bien mais quant il ne trouve pas il fait comme s'il l'avait trouvé.

    Voici la requete et le code de verification
    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
    @mysql_connect("localhost","***","***") or die("Não foi possivel estabelecer a conecção ...");
    	@mysql_select_db("bortex") or die("Erro ao selecionar a base de dados");
     
    	$pedido = "SELECT * FROM pneus p WHERE dimensao ='145/8R13TL'";
    	$result = mysql_query($pedido);
     
    	if($result = mysql_query($pedido)) {
    		  echo "Le pneu a été trouvé<br>";
     
            }
    	else
    	{
    	  echo "Le pneu n'as pas été trouvé";
    	}
    ?>
    J'ai dejá regardé sur des manuels, sur le forum mais je n'arrive pas a trouver ce qui ne vas pas.

    J'ai vraiment besoin d'aide s'il vous plait.

    Merci a tous ceux qui voudron bien depenser un peu de votre temps.

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut Re: Probleme de select
    Ton erreur est là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($result = mysql_query($pedido)) {
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Salut Pcaboche,

    Je veux bien te croire mais j'aurais aimé que tu me donnes une solution

    Ce qu'il y a c'est que j'ai dejá regardé dans le livre MySQL disponible sur le site developpez, j'ai dejá regardé sur un book PHP & MySQL que j'ai a la maison, enfin j'ai dejá regardé un peu par tout mais je n'arrive pas a voir ce qui ne vas pas.

    Tu me dis que mon probleme c'est a cet endroit,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($result = mysql_query($pedido)) {
    Mais pour tant j'ai dejá regardé ce code et je ne vois rien de faut, donc je n'arrive pas a solutionner le probleme que je suis sur etre assez simple.

    Si jamais j'utilise la version 5 du PHP et la version 5.0.16 du MySQL.

    Je vous remercie a tous

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,

    ton probleme est en php pas avec mysql
    Pour le resoudre, je te renvoie vers la doc php
    http://gr2.php.net/manual/fr/functio...l-num-rows.php

    avec mysql_num_rows tu sais si ton $result est >= 0. Si il l'est, tu a donc bien trouve un enregistrement au moins, sinon il n'y a aucun resultat.

  5. #5
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Dans ton code, tu demandes deux fois l'exécution de la requête (mysql_query($pedido)) ce qui n'est pas très logique.
    Dans ta structure alternative (if else) tu dois plutôt tester le contenu de la ressource $result.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Merci de tester les requêtes en-dehors de PHP pour voir si le problème vient de MySQL ou de ton script. Le cas échéant je pourrai déplacer le sujet dans le forum PHP.

  7. #7
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Citation Envoyé par The_freeman
    Je veux bien te croire mais j'aurais aimé que tu me donnes une solution
    Hier, j'avais pas le temps de te donner une réponse complète. En plus, je pensais que tu trouverais tout seul à partir de ce que je t'ai dit.

    Citation Envoyé par The_freeman
    Ce qu'il y a c'est que j'ai dejá regardé dans le livre MySQL disponible sur le site developpez, j'ai dejá regardé sur un book PHP & MySQL que j'ai a la maison, enfin j'ai dejá regardé un peu par tout mais je n'arrive pas a voir ce qui ne vas pas.
    T'as pas dû bien chercher alors ! (c'est vraiment du PHP tout ce qu'il y a de plus basique )

    Ce qu'il te faut, c'est soit mysql_num_rows pour compter les lignes renvoyées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($result) < 0) {
    soit mysql_fetch_array() pour lire chacune des lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($row = mysql_fetch_array($result) ) {
    Par ailleurs, si ton but c'est juste de vérifier que le pneu recherché existe (=qu'il y en a au moins 1 dans la BDD), alors tu devrais terminer ta requête par "LIMIT 1" pour forcer MySQL à s'arrêter à la première occurrence trouvée (afin d'améliorer les performances).
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Ok, je vous remercie a tous.

    Je vais donc chercher le probleme ailleur.

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

Discussions similaires

  1. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  2. [ASE]probleme memoire: select dans une insert
    Par SegmentationFault dans le forum Sybase
    Réponses: 2
    Dernier message: 16/08/2005, 12h20
  3. [XSLT] Probleme de selection avec namespaces
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/06/2005, 14h32
  4. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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