PHP etr My SQL

Résolu
Bonjour,

Je vais essayer d'être le plus claire possible.

Je souhaite créer une page Web contenant des informations variables en fontion de la variable ?ID=[variable]

CAD.

J'ai une BD SQL avec une TABLE. Cette TABLE contient 10 CHAMPS (ID, NOM, ADR_A, ARD_B, CP, VILLE, TEL, FAX, MAIL, WEB).

Donc:

comment faire pour integre les NOM1, ARD_A1, ADR_B1 ETC... correspondant quand le liens est ......index.php?ID=1

Merci d'avance pour votre aide.

Eric

2 réponses

  1. Bonsoir,

    Voila ne comprenant pas trop grand chose a ce que m'a repondu IgiXcs, j'ai trouvé ca:

    <?php
    
    //connection au serveur test:
    $cnx = mysql_connect( "localhost", "user", "mot de passe" ) or die ("erreur de connexion serveur");
    
    //sélection de la base de données:
    $db = mysql_select_db( "base" ) or die ("erreur de connexion base");
    
    //récupération de la variable d'URL,
    $id = $_GET["id"] ;
    
    //requête SQL:
    $sql = "SELECT * FROM clubs WHERE abrev = ".$id  ;
    
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
    
    //affichage des données:
    if( $result = mysql_fetch_object( $requete ) ) 
    
    ?>
    
    <?php echo($result->nom) ;?>
    


    Structure de ma base SQL:
    abrev, nom, cp, ville (il y a plus de données que ca en realité. mais je veux pas encombre inutilement.)

    L'URL => ../index.php?id=variable
    (La variable correspond aux données contenues dans le champ "abrev" de ma table.)

    La connextion à la base fonctionne avec la méthode ci dessus. Mais je n'arrive pas a exploiter (cad afficher) le contenue de la base.

    @+ et merci d'avance.

    Eric
    0
    1. Bonjour!

      Donc le but recherché est d'afficher la ligne de ta table en fonction de l'adresse.

      Pour cela, tu devrais utiliser php de la manière suivante

      >Existance de $_GET['id']?
      > valeur int de $_GET['id'] >= 1
      >Selection de la ligne sql
      >Nombre de ligne selectioné != 1 ?
      > on arrete car plusieurs ligne ont été prises (jamais le cas, mais bon)
      >Affichage

      <?php
      if(isset($_GET['id']) AND intval($_GET['id'])>=1){
      $req = mysql_query("SELECT * FROM table WHERE ID=".intval($_GET['id']).") or die(mysql_error());
      if(mysql_num_rows($req) != 1) die();
      else {
      list($ID, $NOM, $ADR_A, $ARD_B, $CP, $VILLE, $TEL, $FAX, $MAIL, $WEB) = mysql_fetch_row($req);
      echo $ID;//Et voilà ;)
      }
      }
      1