kostenloser Webspace werbefrei: lima-city


Wie variable Anzahl Tabellen ausgeben?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Hi!

    Ich würde gerne eine Tabelle ausgeben->kproblem Html

    Diese würde ich gerne mit MYSQLdatenbankdaten füllen->kproblem kann ich

    ICh hab in der ersten spalte automatische ids vergeben.

    Dann nimmt PHP den letzten Wert, der in der id spalte steht.

    Wie bekomme ich das hin , dass die tabelle automatisch sooft wiederholt wird?
    Und , dass Die tabelle mit den werten der Zeilen 2- ende gefüllt werden?

    ich dachte, das geht mit einer while schleife, aber da übershreibt er ja nur die werte in der ersten Tabelle.

    Geht das mit foreach (id)?
    Also dass er für jede id eine Tabelle macht?
    Wenn ja wie?

    Oder gibt es eine andere Möglichkeit das zu machen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Du musst die Tabelleninhalte in die Schleife schreiben.

    echo "<table>";
    [DB ABFRAGE]
    
    while ($row = mysql_fetch_object($ergebnis)) {
    
         echo "<tr><td>";
         echo $row->erste Spalte;
         echo "</td><td>";
         echo $row->zweite Spalte;
         //die letzten beiden Zeilen so oft wiederholen wie Spalten vorhanden sind
         echo "</td></tr>";
       }
    
    echo "</table>";


    Damit wird die Tabelle zeilenweise gefüllt ohne etwas zu überschreiben.


    Beitrag geändert: 28.10.2006 21:14:38 von chatter
  4. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Danek ich probs ma
  5. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    So hab nochma gekuggt ich bekomms irgendwie net auf die Reihe!

    <?echo '<table>';
    
    
    $verbindung = mysql_connect ("localhost",
    "aaa", "xxxxxxxxxxxxxxxx")
    or die ("keine Verbindung möglich.
     Benutzername oder Passwort sind falsch");
    
    mysql_select_db("homepage")
    or die ("Die Datenbank existiert nicht.");
    
    $abfrage = "SELECT COUNT(id) FROM links";
    $ergebnis = mysql_query($abfrage);
    $menge = mysql_fetch_row($ergebnis);
    $menge = $menge[0];
    
    
    while ($row = mysql_fetch_object($ergebnis)) {
    
    
    
         echo '<tr><td>';
    
         echo $row->id ;
    
         echo '</td><td>';
    
         echo $row->name;
    
         //die letzten beiden Zeilen so oft wiederholen wie Spalten vorhanden sind
    
         echo '</td></tr>';
    
       }
    
    
    
    echo '</table>';?>


    Wenn ich das ausführ komnmt immerhin keine Fhlermeldung!
    Dafür bekomme ich aber auch nix anderes angezigt!
    Kann mir jemand helfen?
    Ich lese shcon und lese , finds aber nicht raus wie das geht!
    über tr und td müsste ja ne tabelle kommen!
    kommt aber nicht! und wie fülle ihc die jetzt mit dem inhalt:
    ich hab 3 Spalten in der mysqldatenbank: id,name,url
    und eine variable Anzahl Zeilen.
    Wie bekomme ich das hin, das die Zeilen automatisch mit dem inhalt der 3 Spalten gefüllt werden und das eine neue tabelle angelegt wird, wenn noch mehr einträge vorhanden sind also so:
    MYSQL:-ID--Name---url
    -------1---adam---www.adam.lc
    -------2---inge---www.inge.lc

    das soll wie folgt ausgegeben werden:
    ____________________
    |id:**|1***********|
    |name:|adam********|
    |url:*|www.adam.lc*|
    --------------------

    *=leerzeichen
    die tabelle soll jetzt unter der 1. wiederholt werden nur mit den werten der 2.,3.,4.,usw zeile gefüllt werden.

    Kann mir da jemand helfen und mir das coden, oder die fehler im o.g. finden und berichtigen?

    Danke schonmal im vorraus!
    MFG Adrian

  6. $abfrage = 'SELECT COUNT(id) FROM links';
    $ergebnis = mysql_query($abfrage);

    damit gibts du auf die Variable $ergebnis den Inhalt der Tabelle, aber nur die anzahl der id und nichts weiter.
    Somit kannst du dann auch nicht den namen oder sonstiges ausgeben auserdem musst du das so schreiben:
    $abfrage = 'SELECT COUNT(id) AS anzahl FROM links';
    An deiner stelle würde ich das aber anders machen, und zwar so:
    $abfrage = 'SELECT * FROM links ORDER BY id DESC';
    also die Datensätze nach der id sortieren und dann immer, wenn eine neue id kommt eine neue tabelle anfangen.

    Beitrag geändert: 31.10.2006 16:56:06 von hugo1990
  7. 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!