kostenloser Webspace werbefrei: lima-city


Gesamte MySQL Tabelle auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*************h

    Hallöchen!
    Ich würde mal gerne wissen, wie man eine ganze Spalte einer MySQL-Tabelle oder eine ganze Tabelle abruft, wenn die Verbindung zur Datenbank schon hergestellt ist, und diese dann durch ein Komma getrennt ausgibt!?!
    Wie kann ich so was machen? Hat da jemand eine Idee? :confused:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ideen braucht es dazu nicht. Die Syntax der Befehle von MySQL läßt sich einfach nachlesen. :wink:

    Zum auslesen einer kompletten Tabelle dient z.B.:

    SELECT * FROM tabellenname


    Damit jemand, der gerade anfängt, sich damit zu beschäftigen, nicht auf eigene Ideen angewiesen ist, gibt es sowas Nützliches, wie Tutorials: http://dev.mysql.com/doc/refman/5.1/de/tutorial.html

    Beitrag zuletzt geändert: 10.2.2012 22:39:42 von fatfreddy
  4. es ist jedoch nicht wirklich sauber sich per PHP alle Spalten ausgeben zu lassen. selbst wenn du momentan alle Spalten benötigst, solltest du diese lieber aufzählen, für den Fall das du später die Tabelle erweiterst. Dann könnte es nämlich unter Umständen zu Problemen kommen...
  5. Autor dieses Themas

    c*************h

    Ja, Danke!
    Ich hätte da noch eine Frage...
    Wenn ich die Spalten, die ich brauche abgerufen haben:
    $abfrage = "SELECT vorname,nachname FROM user";

    Wie kriege ich es dann hin, dass diese zusammen gefügt werden zu:
    z.B. (vorname)Hans (Nachname) Dampf?
    Diese sollen dann alle abgerufenen zu
    user[1]=Hans Dampf
    user[2]=Maria Dampf

    werden, wie mache ich das? :confused:

    Beitrag zuletzt geändert: 11.2.2012 13:16:06 von carl-schoeneich
  6. lege die Ergebnisse am besten in ein assoziatives Array
    dann kannst Du es ausgeben / weiter verarbeiten


    $abfrage = "SELECT vorname,nachname FROM user";
    $ergebnis = mysql_query($abfrage);
    $daten = array(); 
    
    while($row = mysql_fetch_assoc($ergebnis))  { 
       $daten[] = $row; 
      }


    dann bekommst Du

    $daten = array( 
       [0] = array (
          [vorname] => Hans
          [nachname] => Dampf
      ) 
       [1] = array (
          [vorname] => Maria
          [nachname] => Dampf 
      ) 
    )


    Ausgabe in Schleife:

    $n=1; 
    foreach($daten as $item) { 
    echo "<br /> Nr:: " . $n . "\n"; 
    echo "<br /> Vorname: " . $item['vorname'] . "\n"; 
    echo "<br /> Nachname: " . $item['nachname'] . "\n"; 
    echo "<br />\n"; 
    $n++; 
    }


    oder als DEBUG Ausgabe
    echo "<pre>\n"; 
    print_r($daten); 
    echo "</pre>\n";


    Wenn Du die Usernamen in Komnination haben wisst,, dann etwa so

    $userdaten = array(); 
    $i=0; 
    foreach($daten as $item) { 
    $userdaten[$i] = $item['vorname'] . ' ' . $item['nachname']; 
    $i++; 
    } 
    
    echo "<pre>\n"; 
    print_r($userdaten); 
    echo "</pre>\n";


    dann bekommst Du

    $userdaten = array (
       [0] = Hans Dampf
       [1] = Maria Dampf 
    )


    beachte,die numerische Auszähling von Array-Elementen beginnt mit 0 (null)





    Beitrag zuletzt geändert: 11.2.2012 14:24:12 von campz
  7. Autor dieses Themas

    c*************h

    Danke an alle, diesich die Mühe gegeben haben mir zu helfen!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!