Fonction $_GET PHP

Bonjour,
Voila j'ai une basse de donneé et je voudrai que par exemple

si l'adresse et "test.php?id=1" sait m'affiche l'id numeor 1 dans ma basse de donneé et si l'adresse et "test.php?id=2" sait m'affiche l'id numero 2 dans ma basse de donneé

Je sais que sais possible mai je m'arrive pas a le faire. aidez SVP
Configuration: Windows Vista Internet Explorer 7.0

7 réponses

  1. Modérateur
    Admettons que tu travailles avec MySQL. Grosso-modo ça ressemblera à ça :
    <?php
    // Commence par vérifier que l'id est présent et est un nombre, si oui continuer, sinon quitter
    if(ctype_digit($_GET['id']))
      $id=$_GET['id'];
    else
       exit('id absent ou invalide.');
    
    mysql_connect(xxxxxx);    //Connexion à la base
    mysql_select_db('lenomdemabase');
    
    $raw=mysql_query("SELECT monchamps FROM matable WHERE id=$id") OR die(mysql_error());   //Sélection du ou des champs en question
    
    // Regarder le nombre de résultats obtenus, si 0 => id non existant, si >0 => On affiche le résultat
    if(mysql_num_rows($raw)==0)
       echo 'Cet id n\'existe pas';
    else
      {
      $obj=mysql_fetch_object($raw);
       echo 'Voici la valeur recherchée : '.$obj->monattribut;
      }
    
    mysql_close();
    ?>
    
    1
    1. Merci de votre Réponse j'ai ton bien remplie mai sa m'afiche

      Voici la valeur recherchée :

      <?php
      // Commence par vérifier que l'id est présent et est un nombre, si oui continuer, sinon quitter
      if(ctype_digit($_GET['id']))
        $id=$_GET['id'];
      else
         exit('id absent ou invalide.');
      
      mysql_connect("localhost", "root", ""); // Connexion à MySQL
      mysql_select_db('test');
      
      $raw=mysql_query("SELECT pseudo FROM forum_membres WHERE id=$id") OR die(mysql_error());
      
      // Regarder le nombre de résultats obtenus
      if(mysql_num_rows($raw)==0)
         echo 'Cet id n\'existe pas';
      else
         echo 'Voici la valeur recherchée : '.$row['pseudo'];
      
      mysql_close();
      ?>
      
      0
      1. $raw=mysql_query("SELECT pseudo FROM forum_membres WHERE id=$id") OR die(mysql_error());

        // Regarder le nombre de résultats obtenus
        if(mysql_num_rows($raw)==0)
        echo 'Cet id n\'existe pas';
        else
        $res = mysql_fetch_array($row);
        echo 'Voici la valeur recherchée : '.$res['pseudo'];


        A mon avis, ça fonctionnerait mieux en faisant là quelque part un appel à la fonction mysql_fetch_array ...

        On mettra ça sur le compte de la distraction ... ;-)

        Cordialement,

        IpIpIp Ipone
        0
        1. Modérateur
          Oui, je dis des bêtises et on me laisse faire ^^

          Je viens de corriger en passant par un objet.

          Attention, ton truc ça ne marche pas non plus ($row != $raw), c'est à mettre sur le compte de l'inattention :))
          0
      2. if(mysql_num_rows($raw)==0){
        echo 'Cet id n\'existe pas';
        }else{
        $res = mysql_fetch_array($raw);
        echo 'Voici la valeur recherchée : '.$res['pseudo'];
        }

        Et il faut donc ajouter aussi les accolades. J'allais éditer mon post mais on ne m'en a pas laissé le temps ...

        PS : Oué, on est fatigués ce soir ! :D
        0
        1. Merci les amis sa marche tros bien merci a vous!!!!!!!!!!!!!
          0
          1. Re Salut j'ai encore un probleme je voudrai remplcez ce code :

            exit('id absent ou invalide.');

            Par un

            echo 'Mon TEXT ICI';

            Mai j'ai l'erreur suivant :

            Mon TEXT ICIYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
            0
            1. Modérateur
              Oui, c'est normal. exit('mon_message_avant_de_quitter'); signifie "avorte l'exécution du script maintenant et affiche le message mon_message_avant_de_quitter".

              SI tu le remplaces par un bête echo(....); il va simplement afficher le message mais le script va continuer à s'exécuter ... avec une valeur $id invalide !

              Il ne faut que le code depuis mysql_connect..... jusqu'à mysql_close ne s'exécute QUE SI ctype_digit($_GET['id']) est vrai. S'il n'est pas vrai, alors on affiche le message d'erreur.

              Je te laisse transposer ça en PHP ...
              0