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 :

Retrouver nom et signification dans la table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut Retrouver nom et signification dans la table
    Bonjour, j'ai une base de donnes name, et 1 table 'name' 2 champs 'name' 'mean'
    pour les noms et significations,
    voila le script pour lister les noms:

    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
    20
    21
    22
    23
    <?php
    // Make a MySQL Connection
    include('config.php');
    mysql_connect($dbhost,$dbuname,$dbpass) or die(mysql_error());
    mysql_select_db("name") or die(mysql_error());
    // Get all the data from the "Name" table
    $result = mysql_query("SELECT * FROM Name") 
    or die(mysql_error());  
     
    echo "<table border='1'>";
    echo "<tr> <th>Name</th> <th>Mean</th> </tr>";
    // keeps getting the next row until there are no more to get
    while($row = mysql_fetch_array( $result )) {
    	// Print out the contents of each row into a table
    	echo "<tr><td>"; 
    	echo $row['name'];
    	echo "</td><td>"; 
    	echo $row['mean'];
    	echo "</td></tr>"; 
    } 
     
    echo "</table>";
    ?>
    mon problem est comment faire un truc comme index.php?nom=jan

    pour avoir le nom jan et signification.
    qulqu'un peu m'aider ??

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Recupere ta valeur et intégre la dans ta requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = "SELECT * FROM Name"
    if (isset($_GET['nom'])) { $sql .= " WHERE name LIKE '" . mysql_real_escape_string($_GET['nom']) ."'"; }
    $result = mysql_query($sql)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Bonjour,

    Pourquoi utiliser LIKE et non pas l'opérateur d'égalité?

    ProgVal

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Citation Envoyé par ProgVal Voir le message
    Bonjour,

    Pourquoi utiliser LIKE et non pas l'opérateur d'égalité?

    ProgVal
    Sabotage a du partir du principe que c'était un script de recherche? Par ailleurs ici le LIKE ou le = vaut la même chose puisqu'il n'y a pas de % avant ou après la chaine recherché...

    Sinon Sabotage a expliqué comment la récuperer je peux dire comment l'envoyer?^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '<a href="index.php?nom='.$nom.'" />' ; ?>
    Bon c'est un exemple tu a surement compris

  5. #5
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Oui, ça, je l'avais bien compris. C'est juste qu'il me semble que LIKE est un peut moins explicite que l'opérateur d'égalité. De plus, ça doit être légèrement plus lent, puisque mySQL est à la recherche d'un joker...

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut Merci sabotage
    Merci sabotage je vais essayer ce truc

Discussions similaires

  1. [Système]Récupérer un nom de fichier dans une table
    Par denis76000 dans le forum Access
    Réponses: 7
    Dernier message: 04/04/2007, 11h24
  2. [MySQL] deux meme nom de colonne dans 2 table differentes
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/08/2006, 08h33
  3. Réponses: 5
    Dernier message: 16/06/2006, 11h19
  4. Récupérer des noms de fichiers dans une table ?
    Par florus dans le forum Access
    Réponses: 5
    Dernier message: 25/03/2006, 17h34
  5. Nom de Champ dans une table pour utiliser For/Next
    Par Mulele dans le forum Access
    Réponses: 6
    Dernier message: 30/10/2004, 13h28

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