tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Yaslaw
  • 1 Beitrag von Sven Mintel
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
520
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    Hallo,
    habe folgenden Script:
    PHP-Code:
    $befehl "SHOW TABLES FROM db";
    $ausgabe mysql_query($befehl);
    $i=1;

    while (
    $row mysql_fetch_array($ausgabe)){
        echo 
    $row[0];
        
    $i++;
    if(
    $i<AND $i>1){        
        echo 
    ",";
        }

    Dieser liest alle Tabellennamen aus meiner Datenbank aus, und gibt die in einem Array aus.
    Hier Ausgabe:
    admin,test,user
    Normal gibt der: admintestuser, aus.
    Ich will nun, dass die Ausgabe nur eine Variable ist, in der Form: admin,test,user
    Wie bekommt man das hin? Habe stundenlang einiges ausprobiert, leider kommt nicht ganz das raus was ich will
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    in der Schleife die Einträge in einen Array fassen und anschliessend in einen String mit Trennzeichen wandeln
    PHP-Code:
    while ($row mysql_fetch_array($ausgabe)){
        
    $tables[] = $row[0];
    }  
    echo 
    implode(','$tables); 
    dezz bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    ach mist.. so einfach
    danke dir!
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Folgendes ginge auch, dürfte wohl auch schneller sein, da es die PHP-Schleife nicht benötigt.

    Es greift auf die INFORMATION_SCHEMA-DB zu, in der MySQL die Informationen über die Datenbanken lagert.
    Da dies eine SELECT ermöglich, kann man dort GROUP_CONCAT() einsetzen:
    Code :
    1
    2
    3
    4
    5
    
    $query=mysql_query("SELECT GROUP_CONCAT(table_name SEPARATOR ',') as tablelist
                        FROM information_schema.TABLES
                        WHERE table_schema='[COLOR="Red"]nameDerDatenbank[/COLOR]'");
     
    echo mysql_result($query, 0);
    dezz bedankt sich. 

Ähnliche Themen

  1. Letztes Vorkommen im String entfernen
    Von Dustin84 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.11.10, 00:15
  2. Letztes Zeichen von einer Zeichenkette entfernen
    Von xX Hardy Xx im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 18.03.07, 01:26
  3. Letztes Zeichen einer Variablen entfernen
    Von nicok im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 31.12.06, 15:07
  4. erstes und letztes entfernen
    Von fanste im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.05.05, 15:23
  5. letztes zeichen
    Von fanste im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 14.05.05, 16:41