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

Requêtes MySQL Discussion :

SELECT COLUMN NAME


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut SELECT COLUMN NAME
    bonjour
    je souhaite sélectionner les noms des colonnes de ma bd
    je peux le faire avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        // get table column names
        $db->setQuery("SHOW COLUMNS
                      FROM $batenergie");
        $columns = $db->loadObjectList();
    ce qui marche bien
    mais je ne souhaite pas tous les noms de colonnes
    donc je passe par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
                      FROM INFORMATION_SCHEMA.COLUMNS
                      WHERE TABLE_NAME='$batenergie'
    mais celle-ci ne marche pas et je ne suis même pas certain qu'elle me ramène ce que je veux

    merci d'une aide LJ

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    en fait cela ne plante pas mais ne renvoi rien du tout ...
    $batenergie c'est le nom de ma table dans ma bd
    LJ

    en fait tout ceci est dans une fonction dont le but est de faire une extraction des données de la table en frontend d'un site

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
      private function __createCSVFile($batenergie) {
        $db = $this->getDBO();
        $csv_output = '';
     
        // get table column names
        $db->setQuery("SHOW COLUMNS FROM $batenergie");
        $columns = $db->loadObjectList();
     
        foreach ($columns as $column) {
          $csv_output .= $column->Field.'; ';
        }
        $csv_output .= "\n";
     
        //select user
        $user = JFactory::getUser();
    	  $userid = $user->id;
     
     
     
        $db->setQuery("SELECT * 		 
                               FROM #__batenergie 
                               WHERE author=".(int)$userid);
        $rows = $db->loadObjectList();  
        $num_rows = count($rows);
        if ($num_rows > 0) {
          foreach($rows as $row) {
            foreach($row as $col_name => $value) {
              $csv_output .= $value.'; ';
            }
            $csv_output .= "\n";
          }
        }
        $filename = substr($batenergie, 3).'.csv';
        $file = JPATH_SITE.DS.'tmp'.DS.$filename;
        // write file to temp directory
        if (JFile::write($file, $csv_output)) return $filename;
        else return '';
      }

Discussions similaires

  1. Erreur lors de CREATE VIEW: must specify column name..
    Par nek_kro_kvlt dans le forum SQL
    Réponses: 1
    Dernier message: 29/09/2006, 11h39
  2. [SQL Server 2K] : Invalid column name
    Par Kyles dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/05/2006, 13h02
  3. Réponses: 1
    Dernier message: 10/05/2006, 13h11
  4. Réponses: 4
    Dernier message: 25/01/2006, 19h25
  5. [Oracle Lite 10g]ORA-00957: duplicate column name
    Par maredami dans le forum Oracle
    Réponses: 4
    Dernier message: 02/11/2005, 14h13

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