Comment passer une variable $x dans une requête SQL ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Comment passer une variable $x dans une requête SQL ?

    Je dois écrire un script en php & sql.
    J'y arrive aisément si la requête est totalement définie sans avoir à utiliser un paramètre php.
    Mais je bute sur un non fonctionnement total de la requête sql dès je j'ai besoin d'utiliser -au coeur de cette requête- une ou plusieurs variables précédemment définies dans le script en php.
    Exemple :

    Code:
    {source}
    
    <!DOCTYPE HTML>
    
    <html>
    
    <?php
    
    $x = "xxxxxxx";
    
     
    
    // Mini config
    
    $MYSQL_HOST = 'localhost';
    
    $MYSQL_DB = '.............';
    
    $MYSQL_USR = '.........';
    
    $MYSQL_PWD = '............';
    
    // Connexion MySQL
    
    $conn = mysql_connect($MYSQL_HOST, $MYSQL_USR, $MYSQL_PWD);
    
    
    if ($conn>0) echo "connexion effectuée"; else echo "pas de connexion active"; 
    mysql_select_db($MYSQL_DB, $conn);
    
    // requête SQL avec utilisation de la variable $x à l'intérieur de la requête 
    
    $sql = "SELECT username, email, name, etc....";
    
    $resultat = msql_query($sql);
    
    ..... exploitation des résultats
    
    ?>
    
    </html>
    
    {/source}
    ps : "source" est un plugin me permettant d'écrire un script dans le corps d'un article.

    Question

    Comment écrire la variable $x dans le corps de la requête ?


    Je ne trouve rien sur ce sujet dans les différentes docs trouvées sur Google.
    Dernière édition par Visiteur à 11/12/2014, 16h12 Raison: soutionné

  • #2
    Re : Comment passer une variable $x dans une requête SQL ?

    $sql = "SELECT username, email, name FROM ma_table WHERE email='" . $x . "'";

    ce qui enverra requête

    SELECT username, email, name FROM ma_table WHERE email='myemail@bidon.fr'
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Comment passer une variable $x dans une requête SQL ?

      salut
      regardes les composants natifs de joomla!, dans les "models" tu auras des exemples de code
      et utilises l'API de joomla! pour dialoguer avec ta base de données ! à moins que tu ais envie d'écrire tes accès en clair pour qui veut les utiliser


      CEd
      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
      http://www.template-creator.com Outil de création de templates
      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

      Commentaire


      • #4
        Re : Comment passer une variable $x dans une requête SQL ?

        Envoyé par ced1870 Voir le message
        salut
        regardes les composants natifs de joomla!, dans les "models" tu auras des exemples de code
        et utilises l'API de joomla! pour dialoguer avec ta base de données ! à moins que tu ais envie d'écrire tes accès en clair pour qui veut les utiliser


        CEd
        Merci. Mais mon problème et donc ma question porte sur toute autre chose : le passage d'une variable vers sql. Le code que je donne en exemple n'est que l'un de mes essais sur "localhost". Bien évidemment, je ne laisserai pas en final un tel code aux yeux de tous !
        rq : mon script n'aura d'ailleurs pas besoin de ce préambule, la BDD étant déjà à disposition.

        Commentaire


        • #5
          Re : Comment passer une variable $x dans une requête SQL ?

          webcre t'a donné une réponse à ta question
          Moi je te dis juste comment tu "dois" coder pour respecter les bonnes pratiques Joomla!
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #6
            Re : Comment passer une variable $x dans une requête SQL ?

            @ ced1870 :

            ces exemples concrets sont intéressants.
            Je faisais mes premiers pas à l'aide de phpMyAdmin : je générais pas à pas une requête sql, puis je demandais sa conversion automatique en langage php.
            On obtient vraiment pas l'écriture que je découvre dans tes exemples.

            Question subsidiaire
            Je vois quelquefois l'écriture d'un champ de BDD sous des formes différentes :
            * simple nom du champ,
            * 'nom du champ',
            * `nom du champ`

            Ces 3 écritures sont permises et équivalentes ?
            Merci.

            Commentaire


            • #7
              Re : Comment passer une variable $x dans une requête SQL ?

              Envoyé par ced1870 Voir le message
              webcre t'a donné une réponse à ta question
              Moi je te dis juste comment tu "dois" coder pour respecter les bonnes pratiques Joomla!
              OK. Nous sommes bien d'accord.
              Il est certainement plus élégant de respecter la forme d'écriture que tu m'indiques dans tes exemples. Mais l'écriture issue de phpMyAdmin n'est tout de même pas scélérate (hormis quelques commandes non acceptées par Joomla) ?!

              L'exemple donné par webcrea me montre bien mon erreur d'écriture.
              Merci à vous 2.

              Commentaire


              • #8
                Re : Comment passer une variable $x dans une requête SQL ?

                oui au final le code de joomla génère une requete identique à celle que tu retrouves dans phpmyadmin
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #9
                  Re : Comment passer une variable $x dans une requête SQL ?

                  Salut,
                  je plussoie absolument Cyril, euh non Cedric

                  Ce type a recensé plein de méthodes d'accès à la bdd via les "bonnes pratiques" de joomla :
                  JDatabase: using the Joomla database with examples

                  Utile.
                  Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                  Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                  Commentaire


                  • #10
                    Re : Comment passer une variable $x dans une requête SQL ?

                    je plussoie absolument Cyril, euh non Cedric
                    blagueuse !!!
                    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                    http://www.template-creator.com Outil de création de templates
                    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X