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 :

Condition suite à une requête SQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut Condition suite à une requête SQL
    Bonjour,

    Je suis bloqué pour réaliser une fonction en php.

    Explication de mon script :
    Je me connecte à ma base de donnée et je m'affecte la base de donnée.
    Je crée un variable pour tester le script
    Je réalise une requête SQL.
    J'affecte la réponse de la variable dans un array.
    Ensuite (la où j'ai un problème) je créer une condition :
    Si ma requête SQL m'envoie aucune réponse je fais cette action, sinon (si j'ai une réponse) je fais cette action.

    Le problème c'est que ma condition ne fonctionne pas.

    Auriez vous 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
    18
    19
    <?php
    //connexion SQL
    require_once('mysql/connexion_sql.php'); 
    $p_ID_prestation = 33; //33 il y a une ligne, 34 il n'y a pas de ligne
     
    //SQL
    $reponse = mysql_query("SELECT * FROM t_devis WHERE (d_ID_prestation = '".$p_ID_prestation."')") or die (mysql_error());
    while ($donnees = mysql_fetch_array($reponse))
    	{
    		echo $donnees['d_cree']; //test
     
    		if($donnees = FALSE){
    		echo "créer un formulaire";
    		}
    		else{
    		echo "le formulaire est crée";
    		}
    	}
    ?>
    Merci d'avance

    Arnaud

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Je n'ai pas cherché à comprendre, mais il y a une erreur ici :
    Il ne faut pas mettre qu'un = :') mais deux. (Voir trois ? :p qui sait :')).

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    déjà essayé, ca ne fonctionne pas.

  4. #4
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    déjà remplace ton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($donne = FALSE) { }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!$donnee) { }
    ou 
    if($donnee == FALSE) { }
    Mais $donnee est ce que ta requete à renvoyé.
    Si ta requete est bonne et que ca ne renvoie aucun resultat ton if en sera pas bon.
    Aucune aide par MP, utilisez le forum.

  5. #5
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    salut,

    le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($donnee == FALSE) { }
    j'ai testé, ca ne fonctionne pas.

    Ma requête SQL me permet de savoir si j'ai un devis de créer pour une prestation donnée. si le devis exsiste, alors il m'affichera celui ci, s'il exsiste pas, SQL me renvoie aucune réponse.

    Je ne sais pas comment faire fonctionné mon IF quand SQL me renvoit aucune réponse...

  6. #6
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    Fait un echo $donne lorsque ta requete te renvoie un resultat et lorsque ta requete n'en renvoie pas, tu pourras voir quoi mettre dans ton if
    Aucune aide par MP, utilisez le forum.

  7. #7
    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
    Points : 3 115
    Points
    3 115
    Par défaut
    A mon avis c'est plutôt un truc comme ça qu'il te faut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $reponse = mysql_query("SELECT * FROM t_devis WHERE (d_ID_prestation = '".$p_ID_prestation."')") or die (mysql_error());
    if(mysql_num_rows($reponse) == 0)
    	echo "créer un formulaire";
    else
    	echo "le formulaire est crée";
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  8. #8
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    testé aussi

    Quand ma requêtte me renvoie quelque chose, j'ai la valeur de la colonne correspondante à ma requête.

    Quand elle me renvoit rien, j'ai une page blanche (et rien dans le code source)

    P.S : j'ai testé ma requête dans PHPMyadmin et la requête fonctionne correctement. Des données présente, j'ai la ligne de la base de donnée qui s'affiche, les données ne sont pas présente, j'ai rien...

  9. #9
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    raaa trop fort !

    Ca marche !!

    merci JWhite, et merci aux autres !


  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
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par arnaudperfect
    raaa trop fort !

    Ca marche !!

    merci JWhite, et merci aux autres !

    Content d'avoir pu aider, bon courage pour la suite
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/10/2013, 22h47
  2. Réponses: 1
    Dernier message: 30/03/2012, 12h56
  3. traitement données suite à une requête sql
    Par gussss dans le forum Excel
    Réponses: 2
    Dernier message: 16/03/2012, 23h50
  4. [SQL] liste déroulante vide suite à une requête SQL
    Par berti dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/02/2008, 11h52
  5. [SQL] Conditions dans une requête SQL
    Par NeO666Linux dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/07/2007, 22h35

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