Thread Verfasser: Rolly8-HL
Thread ID: 1166
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 2458 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
SELECT in DB
Rolly8-HL
Kann mit diesem Script eine DB auslesen, brauche aber alle DB.
Code
$result = dbquery("SELECT (user_access) FROM fusion95z56_article_cats ");

In der gesamten DB sind diverse user_access vorhanden, möchte jetzt alle auslesen lassen nicht nur die aus der article_cats.
Wie macht man das?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
David
Ich könnte mir hier im Moment nur eine verschachtelte Abfrage vorstellen.

Code
// Alle Tabellen auslesen (MEINEDATENBANK durch DB-Name ersetzen).
$result = dbquery("SHOW TABLES FROM MEINEDATENBANK");
if (dbrows($result)) {
  while ($data = dbarray($result)) {

    // Tabelle auslesen
    $subresult = dbquery("SELECT user_access FROM ".$data['Name']."");
    if (dbrows($subresult)) {
      while ($subdata = dbarray($subresult)) {
        echo $subdata['user_access']."<br />\n";
      }
    }
  }
}

Liebe Grüße, David Smile

PHP-Fusion Österreich
 
Rolly8-HL
Jeep, fast beinahe, kommt dem schon sehr nahe, habe das jetzt.
Code
$result = dbquery("SHOW TABLE STATUS ");
if (dbrows($result)) {
  while ($data = dbarray($result)) {
    // Tabelle auslesen
    $subresult = dbquery("SELECT * FROM ".$data['Name']." WHERE user_access='1' ");
    if (dbrows($subresult)) {
      while ($subdata = dbarray($subresult)) {
   echo "<tr>\n<td  class='tbl'>".$subdata['user_access']."</td></tr>";
      }
    }
  }
}

Mit user_access='1' kann ich mir genau die auslesen lassen, Ausgabe geht da schon mal.

Da aber nicht in allen DB eine user_access zu finden ist habe ich jetzt diesen Fehler.
Zitat: Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause'Unknown column 'user_access' in 'where clause

Und diesen im Log
Zitat: mysql_num_rows() expects parameter 1 to be resource, boolean given Zeile: 273

Kann man da auch noch was machen?
Wollte ungern die user_access in jeder DB mit unterbringen.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
GUL-Sonic
Hi Rolly eine Möglichkeit wäre, in Deine while Schleife eine Zusatz-Abfrage einzubauen, wobei der gesamte Code dann ungefähr so aussehen könnte:

Code
$result = dbquery("SHOW TABLE STATUS ");
   if (dbrows($result)) {
      while ($data = dbarray($result)) {

         $result1 = dbquery("SHOW COLUMNS FROM ".$data['Name']." LIKE 'user_access'");
         if (dbrows($result1)) {
            while ($data1 = dbarray($result1)) {

               $subresult = dbquery("SELECT * FROM ".$data['Name']." WHERE user_access='1' ");
               if (dbrows($subresult)) {
                  while ($subdata = dbarray($subresult)) {
                     echo "<tr>\n<td  class='tbl'>".$subdata['user_access']."</td></tr>";
                  }
               }
            }
         }
      }
   }


ungetestet hoffe es hilft Dir weiter.
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
Rolly8-HL
Jeep, jetzt geht es, habe es in der Zwischenzeit noch etwas erweitert.
Mit rights_access kann ich mir jetzt auch noch die admin_rights aus der DB_ADMIN auslesen lassen für Anwendungsname inc. Link.
Code
$result = dbquery("SHOW TABLE STATUS ");
   if (dbrows($result)) {
      while ($data = dbarray($result)) {
         $result1 = dbquery("SHOW COLUMNS FROM ".$data['Name']." LIKE 'user_access'");
         if (dbrows($result1)) {
            while ($data1 = dbarray($result1)) {
               $subresult = dbquery("SELECT * FROM ".$data['Name']." WHERE user_access='1' ");
               if (dbrows($subresult)) {
                  while ($subdata = dbarray($subresult)) {
   $r8hl_user_access = dbarray(dbquery("SELECT * FROM ".DB_ADMIN." WHERE   admin_rights='".$subdata['rights_access']."' "));
   echo "<tr>\n<td  class='tbl'>".$data['Name']." - ".$r8hl_user_access['admin_title']." - ".$r8hl_user_access['admin_link']."</td></tr>";
                  }
               }
            }
         }
      }
   }

Ich sollte damit schon mal gut mit weiter kommen, Danke an alle.
Rolly8-HL hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Springe ins Forum: