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

  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

  7. #7
    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
    Pas de resultats mais cher amis, voila le code :
    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
    24
    <?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
     
     $sql = "SELECT * FROM Name"
    if (isset($_GET['name'])) { $sql .= " WHERE name LIKE '" . mysql_real_escape_string($_GET['name']) ."'"; }
    $result = mysql_query($sql)
    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>";
    ?>
    le lien utiliser est : name.php?name=test et test est une valeur.

    le resultat est une page blanche, alors ??!

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM Name"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql)
    il manque un ; à la fin

    et si y'a pas de dans ta DB, c'est normal que ça n'affiche rien :p

  9. #9
    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
    Salut !

    $result = mysql_query($sql)
    Il te manque un petit quelque chose la

    Un ";" par exemple =)

    EDIT : Devancé =)

  10. #10
    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
    we merci c cool ca va maintenant, une autre question , et si ya des nom arab par exemple حسن ?? ca donne un truc codage comme ca %CD%D3%E4 ??

  11. #11
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par l3rbi Voir le message
    we merci c cool ca va maintenant, une autre question , et si ya des nom arab par exemple حسن ?? ca donne un truc codage comme ca %CD%D3%E4 ??
    Si le champ dans ta base est en UTF8 tu n'auras pas de problème (attention il faudra également que la page sur la quelle tu veux afficher ton texte soit encodée en UTF-8 )

  12. #12
    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
    we c cool merci j'ai utiliser un fichier htaccess pour reecrire les urls name-حسن mais ca donne po nom.php?name=حسن prquoi ? et aussi comment je peu citer le nom exact pas 'lik' et merci

  13. #13
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Tu peux peut-être utilisé urlencode() ou rawurlencode mais en général, on choisi de passer un ID en URL histoire de pas avoir ce problème

  14. #14
    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
    mais j'ai vu dautre sites avec le meme truc je sais pas comment ca ce passe mais ya une solution

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