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 :

Lecture d'une table impossible [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut Lecture d'une table impossible
    Bonjour,

    Voila, j'ai créé une base de données sur WAMP en la nommant PERSONNELLE, cette base contient une table "fonctionnaire cnrs".

    Le code PHP ci-dessous me revoit ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Resource id #3
    SELECT * FROM fonctionnaire cnrs ORDER BY nom
    Lecture impossible
    Pouvez-vous me dire pourquoi la lecture est impossible et si je dois passer par la BD avant d'accéder à la table dans la requête?

    je vous remercie


    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
    25
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
            <?php
    $idcom=mysql_connect("localhost","root");
    echo $idcom;
    $requete="SELECT * FROM fonctionnaire cnrs ORDER BY nom";
    echo $requete;
    $result=@mysql_query($requete,$idcom);
    echo $result;
    if(!$result)
    {
    echo "Lecture impossible";
    }
    else
    {
    echo "Lecture possible";
    }
    ?>
        </body>
    </html>

  2. #2
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    j'espère que le nom de ta table n'est pas 'fonctionnaire cnrs', je veux dire avec un espace entre 'fonctionnaire' et 'cnrs', les noms des tables ne doivent pas contenir des espaces car dans une requête sql dans le 'from' l'espace sert à renommer la table à l'intérieur de ta requête donc sql interprète : 'table fonctionnaire qui s'appelle cnrs à l'intérieur de la requête'.

    si c'est ça, renommes ta table sans l'espace 'fonctionnaire_cnrs' par exemple

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    Merci Polkduran pour ta réponse

    L'erreur venait de là, on a pas le droit de nommer une table avec 2 mots distincts, je le saurais pour la prochaine fois

    Je n'ai pas réussi à trouver l'équivalent du F2 (rename) dans WAMP alors je l'ai effacer et j'en ai recréé une autre avec un seul mot cette fois-ci. Sais-tu où il faut cliquer pour changer le nom d'une table (ou d'une base)?

    Il y avait aussi l'erreur suivante:

    au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="SELECT * FROM fonctionnaire_cnrs ORDER BY nom";
    il fallait faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="SELECT * FROM `personelle`.`fonctionnaire_cnrs` ORDER BY nom";
    maintenant, j'ai un joli "lecture possible", c'est cool

  4. #4
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    je suppose que tu utilises phpmyadmin pour administrer tes bases de données, il me paraît qu'il n'existe pas de commande graphique pour renommer une table mais tu peux le faire en sql : http://dev.mysql.com/doc/refman/5.0/...ame-table.html

    pour la syntaxe de ta requête étant donné que tu n'as pas choisis le nom de ta base avant la requête, il faut préfixer les tables par le nom de la base ( les ' `' autour des noms des tables ne sont pas obligatoires)

    pour choisir la base de données et ne pas devoir préfixer les tables par le nom de la base dans les requêtes tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $idcom=mysql_connect("localhost","root");
     
    $idbase = mysql_select_db('personnelle');
     
    $requete="SELECT * FROM fonctionnaire_cnrs ORDER BY nom";

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    pour renommer une table, sur le lien que tu viens de me communiquer, il y a une requête de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RENAME TABLE ancienne_table TO nouvelle_table;
    elle est parfaite

    J'ai modifié le code avec tes modifications mais j'ai un message d'erreur. Je crois que c'est dû à la variable $idbase , il faut l'apeller ailleurs dans le code, mais où?

    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
            <?php
    $idcom=mysql_connect("localhost","root");
    if(!$idcom){echo "non";}else {echo "oui";}
    echo $idcom."</br>";
    $idbase = mysql_select_db('personnelle');
    $requete="SELECT * FROM cnrs ORDER BY nom";
    $result=mysql_query($requete,$idcom);
    echo $result;
    if(!$result){
        echo "Lecture impossible";
    }else{
        echo "lecture possible";
    }
    ?>
        </body>
    </html>

  6. #6
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    désolé, ma faute, il faut passer en deuxième paramètre de mysql_select_db l'identifiant de la ressource de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $idcom=mysql_connect("localhost","root");
    //.....
    $idbase = mysql_select_db('personnelle',$idcom);

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

Discussions similaires

  1. Accès simultanés : bloquer la lecture d'une table
    Par rohstev dans le forum Access
    Réponses: 12
    Dernier message: 01/02/2008, 20h04
  2. MaJ d'une table impossible "lecture seule"
    Par soad029 dans le forum Sécurité
    Réponses: 3
    Dernier message: 12/04/2007, 14h32
  3. [VB + ADO]Probléme de lecture d'une table
    Par FlynuxS dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/06/2006, 10h58
  4. Réponses: 2
    Dernier message: 16/05/2006, 14h17
  5. Lecture d'une table html
    Par kodo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/05/2006, 13h51

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