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

Langage PHP Discussion :

Fonctionnement de la fonction eval


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut Fonctionnement de la fonction eval
    J'ai une ligne de code (requette mySQL) qui fonctionne bien dans mon code php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query('SELECT * FROM inscriptions WHERE id=23 ORDER BY nom ASC');  // ASC ou DESC
    J'ai entre autres une variable php numérique $id que je souhaite mettre à la place du chiffre 23 ....

    Je pense ... j'espère à ne pas me tromper ...que la fonction eval est la seule solution pour exécuter ce code (avec $id)?

    J'ai donc écrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval("\$retour = \"mysql_query('SELECT * FROM inscriptions WHERE id=" .$id ." ORDER BY nom ASC');");
    mais cela genere un message d'erreur :
    mysql_fetch_array(): supplied argument is not valid MySQL result resource .....
    J'avoue que j'ai du mal à travailler avec la fonction eval !

    Par exemple je ne comprend pas à qoui sert le premier antislash eval("\$retour ....

    Ma question principale: Comment écrire la ligne de code en incluent $id pour quel s'exécute correctement.

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    Ouuups j'ai trouvé la solution à mon problème ....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $id = $_POST['id']; 
    $retour = mysql_query('SELECT * FROM inscriptions WHERE id=' .$id .' ORDER BY nom ASC');  // ASC ou DESC
    Donc..... pas besoin de la fonction eval.

    Reste une petite question ... à quoi sert le premier antislash eval("\$retour .... ?

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Didier100 Voir le message
    Ouuups j'ai trouvé la solution à mon problème ....
    Reste une petite question ... à quoi sert le premier antislash eval("\$retour .... ?
    C' est pour indiquer a PHP qu'il sagit d'un caractére et non pas d'un symbole PHP !!

    Justement EVAL, sert a evaluer un texte et le transformer en valeurs vrais

    L' exemple du cours PHP est le suivant,

    Tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    $string = 'tasse';
    $name = 'café';
    $str = 'Ceci est une $string avec mon $name dedans.<br />';
    echo $str;
    VOILA QUI VA AFFICHER
    Ceci est une $string avec mon $name dedans.

    Mais si tu ajoutes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    eval( "\$str = \"$str\";" );
    echo $str;
    VOILA QUI VA AFFICHER
    Ceci est une tasse avec mon café dedans.

Discussions similaires

  1. Fonctionnement de la fonction eval()
    Par nims dans le forum jQuery
    Réponses: 2
    Dernier message: 13/01/2010, 20h38
  2. [PHP 5.0] Fonctionnement de la fonction "eval"
    Par falatop dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2009, 16h17
  3. Simuler la fonction eval
    Par topwl dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/08/2005, 01h44
  4. Existe-t-il une fonction Eval() sous Delphi ?
    Par Hell dans le forum Langage
    Réponses: 5
    Dernier message: 20/12/2004, 17h45
  5. [String] équivalent de la fonction eval() en javascript
    Par jeyce dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 01/09/2004, 08h42

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