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

Administration MySQL Discussion :

j'arrive pas a selectionner les champ d'un tableau a mysql


Sujet :

Administration MySQL

  1. #1
    Membre du Club Avatar de ghita269
    Inscrit en
    Octobre 2005
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 149
    Points : 62
    Points
    62
    Par défaut j'arrive pas a selectionner les champ d'un tableau a mysql
    s'ilvous plait aidez moi
    //dans la premiere page selection des enregistrement à afficher

    $sqllist="select * from identite where id_p=$id order by cnn";
    $list = mysql_query ($sqllist,$sfxConn);

    $lignelist = mysql_fetch_row ($list);

    //apres

    <a href=\"_view.php?cnn=".$lignelist['0']."\">view</a>


    //dans l'autre page j'appel ma variable GET

    $db = mysql_connect("localhost", "root", "");
    mysql_select_db("tutoriel",$db);
    $cnn = $_GET['cnn'];
    $result = mysql_query("SELECT * FROM identite WHERE cnn=$cnn ",$db);
    $myrow = mysql_fetch_array($result);
    echo "First Name: " .$myrow['nom'];
    mon probleme c'est dans la variable cnn si cnn et uniquement avec les chiffres ça passe et il m'affiche le nom
    "echo "First Name: " .$myrow['nom'];"
    si cnn est avec chiffres et lettres il me lance l'erreur
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in


  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut


    Il faut entourer les chaînes par des quotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query("SELECT * FROM identite WHERE cnn='" . $cnn . "'",$db);
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Il me semble que ton champ cnn dans ta table est de type int.
    Donc si tu as ajoutes des lettres via $_GET['cnn'], tu auras forcément des erreurs car ton champ cnn dans ta table n'est pas adapté pour accepter
    caractères

    Donc
    Solution1:

    Tu gardes le champ de type int et là tu devras faire un test supplémentaire pour vérfier si $_GET['cnn'] et bien un chiffre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_GET['cnn']) && is_numeric($_GET['cnn']))
    {
    $cnn = $_GET['cnn'];
    $result = mysql_query("SELECT * FROM identite WHERE cnn=$cnn ",$db);
    }
    Solution 2:
    Tu modifies ton champ cnn pour qu'il accepte les caractères (type varchar par exemple)

    Dans ce cas le code est le suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_GET['cnn']))
    {
    $cnn = $_GET['cnn'];
    $result = mysql_query("SELECT * FROM identite WHERE cnn='". $cnn ." ' ",$db);
    }

  4. #4
    Membre du Club Avatar de ghita269
    Inscrit en
    Octobre 2005
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 149
    Points : 62
    Points
    62
    Par défaut Merci Beaucoup
    SUPER

    ça a marché avec la solution 2


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Je n'arrive pas a modifier les valeurs de mon tableau via mon UserForm
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2015, 16h15
  2. Réponses: 7
    Dernier message: 08/11/2006, 11h38
  3. Ma requête ne calcul pas pour tout les champs
    Par leloup84 dans le forum Requêtes
    Réponses: 10
    Dernier message: 01/03/2006, 12h59
  4. Ma requête ne calcul pas pour tout les champs
    Par leloup84 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/03/2006, 10h11

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