[SQL allgemein] Mehrere SQL Tabellen auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Mehrere SQL Tabellen auslesen

    Hallo,
    ich habe ein Problem und zwar hab ich eine Datenbank die "qa" heißt, nun hab ich in dieser Datenbank mehrere Tabellen z.B.
    os
    date
    wer

    Diese möchte ich nun alle auslesen und in einer Datei darstellen (Tabelarisch).

    Mein PHP Code hierzu sieht folgender massen aus:

    Code:
     
    <?php
    mysql_connect("localhost","user","passwd") or die ("Keine Verbindung moeglich");
       mysql_select_db("qa") or die ("Die Datenbank existiert nicht");
    
    	$sql = "SELECT * FROM 'os' WHERE 1 ";
    	$ergebnis = mysql_query($sql);
    
    	while($row = mysql_fetch_object($ergebnis))
       
        
    ?>
    So wir ja nur die Datenbank OS ausgelesen, wie mach ich es das alle Datenbank ausgelesen werden? Den Code den ich oben geschrieben habe fuer jede Datenbank einsetzen?

    Vielen Dank fuer eure Hilfe!

    Habe gesucht aber leider nichts Richtiges gefunden was mir weitergeholfen hat.
    Zuletzt geändert von twegele; 17.09.2004, 09:32.

  • #2
    verwendest du PhpMyAdmin (PMA)? Wenn ja, kannst du über 'Export' die DB in einer Datei exportieren.

    Kommentar


    • #3
      Wie gewünsch hier das vom PHPmyAdmin

      Code:
      # phpMyAdmin SQL Dump
      # version 2.5.7-pl1
      # [url]http://www.phpmyadmin.net[/url]
      #
      # Host: localhost
      # Erstellungszeit: 17. September 2004 um 09:42
      # Server Version: 4.0.20
      # PHP-Version: 5.0.1
      # 
      # Datenbank: `qa`
      # 
      
      # --------------------------------------------------------
      
      #
      # Tabellenstruktur für Tabelle `vers`
      #
      
      DROP TABLE IF EXISTS `vers`;
      CREATE TABLE `vers` (
        `vers` varchar(255) NOT NULL default ''
      ) TYPE=MyISAM;
      
      #
      # Daten für Tabelle `vers`
      #
      
      INSERT INTO `vers` VALUES ('6.18');
      INSERT INTO `vers` VALUES ('6.16');
      
      # --------------------------------------------------------
      
      #
      # Tabellenstruktur für Tabelle `date`
      #
      
      DROP TABLE IF EXISTS `date`;
      CREATE TABLE `date` (
        `date` varchar(255) NOT NULL default ''
      ) TYPE=MyISAM;
      
      #
      # Daten für Tabelle `date`
      #
      
      INSERT INTO `date` VALUES ('1.1.99');
      INSERT INTO `date` VALUES ('1.1.2000');
      
      # --------------------------------------------------------
      
      #
      # Tabellenstruktur für Tabelle `os`
      #
      
      DROP TABLE IF EXISTS `os`;
      CREATE TABLE `os` (
        `os` varchar(255) NOT NULL default ''
      ) TYPE=MyISAM;
      
      #
      # Daten für Tabelle `os`
      #
      
      INSERT INTO `os` VALUES ('Windows');
      INSERT INTO `os` VALUES ('Windows XP');
      
      # --------------------------------------------------------
      
      #
      # Tabellenstruktur für Tabelle `wer`
      #
      
      DROP TABLE IF EXISTS `wer`;
      CREATE TABLE `wer` (
        `wer` varchar(255) NOT NULL default ''
      ) TYPE=MyISAM;
      
      #
      # Daten für Tabelle `wer`
      #
      
      INSERT INTO `wer` VALUES ('Thomas');
      INSERT INTO `wer` VALUES ('Sky');
      Ich komm echt nicht weiter, ich fang gerade erst an mit PHP und Mysql daher bitte nicht lachen
      Folgendes Klappt leider nicht ich bekomm nur en Fehler.
      In Line 189 da steht das while($row = mysql_fetch...
      PHP-Code:
        <?php
         mysql_connect
      ("localhost","","") or die ("Keine Verbindung moeglich");
         
      mysql_select_db("qa") or die ("Die Datenbank existiert nicht");
          {
          
      $sql "SELECT * FROM 'os' WHERE 1";
          
      $sql "SELCET * FROM 'date' WHERE 1";
          
      $sql "SELCET * FROM 'vers' WHERE 1";
          
      $sql "SELCET * FROM 'wer' WHERE 1";
          
      $ergebnis mysql_query($sql);
          }
          while(
      $row mysql_fetch_object($ergebnis))
      ?>
      Zuletzt geändert von twegele; 17.09.2004, 09:47.

      Kommentar


      • #4
        1. gehören tabellennamen nict in hochkommata => ' sondern wenn dann in backticks => `
        ^^ daher der fehler

        2. überschreibst du immer $sql, so dass nur das letzte statement abgearbeitet wird
        ^^ setz je tabelle ein query ab und gib es per while aus
        Kissolino.com

        Kommentar


        • #5
          Hallo,

          PHP-Code:
            <?php
             mysql_connect
          ("localhost","","") or die ("Keine Verbindung moeglich");
             
          mysql_select_db("qa") or die ("Die Datenbank existiert nicht");
              {
              
          $sql "SELECT * FROM ´os´ WHERE 1";
              
          $sql "SELCET * FROM ´date´ WHERE 1";
              
          $sql "SELCET * FROM ´vers´ WHERE 1";
              
          $sql "SELCET * FROM ´wer´ WHERE 1";
              
          $ergebnis mysql_query($sql);
              }
              while(
          $row mysql_fetch_object($ergebnis))
          ?>
          So hab das jetzt ich hochkomma gesetzt allerdings weiß ich nicht wie du das mit dem Query meinst, hast du vielleicht einen Link oder ein kleines Beispiel?

          Kommentar


          • #6
            PHP-Code:
              <?php
               mysql_connect
            ("localhost","","") or die ("Keine Verbindung moeglich");
               
            mysql_select_db("qa") or die ("Die Datenbank existiert nicht");
                {
                
            $sql "SELECT * FROM ´os´ WHERE 1";
                
            $sql "SELCET * FROM ´date´ WHERE 1";
                
            $sql "SELCET * FROM ´vers´ WHERE 1";
                echo 
            $sql "SELCET * FROM ´wer´ WHERE 1";
                
            $ergebnis mysql_query($sql);
                }
                while(
            $row mysql_fetch_object($ergebnis))
            ?>
            ^^ lass das mal ausgeben. sieht das so aus, wie erwartet? nein, bestimmt nicht!

            zur lösung, lies meinen post nochmal ganz langsam.

            btw: backticks gehen andersrum
            Kissolino.com

            Kommentar


            • #7
              mach mal 2 schleifen:
              1. äußere Schleife mit $sql_a='SHOW TABLE STATUS FROM '.$deinDBname; und hole den Wert in der Spalte "Name", er enthält den Namen der Tabellen
              2. innere Schleife mit $sql_i='select * from '.$row_a['Name'];
              Dann kannst du alle Werte von allen Tabellen exportieren.

              Kommentar


              • #8
                Sorry konnte mich nicht früher melden!
                Auf jedenfall es hat sich erledigt es funktioniert jetzt alles.

                Kommentar

                Lädt...
                X