tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
266
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kle-ben kle-ben ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    492
    Guten Morgen!
    Ich hab gestern mein erstes db system fertiggestellt.
    Dachte ich zumindest. Heute morgen will ich dem
    Ganzen den Feinschliff verpassen und es funktioniert nicht mehr.
    Wenn ich die db auslese, bekomme ich immer nur die
    ersten 5 Einträge von gestern. ich hab mitlerweile aber
    neue Einträge und die werden einfach nicht abgerufen.
    Hier einma der code

    PHP-Code:
    <?php 
    // Session starten 
    session_start ();
     
    // Datenbankverbindung aufbauen 
    $connectionid mysql_connect ("localhost""root""");
        if(
    $connectionid mysql_connect('localhost''root''')) {
    $test mysql_select_db('news'$connectionid);
    if (
    $test mysql_select_db('news'$connectionid)) {
    echo 
    "verbunden";
            
    $sql "SELECT
                                 TITLE,
                                 TEXT,
                                 DATE
                                         FROM
                                 newssave
                                     LIMIT 3 "
    ;
    $result=mysql_query($sql) OR die("Es gab einen MySQL Fehler:".mysql_error());
     
    echo 
    "News in der Datenbank:<br />\n<br />\n";
    while(
    $row mysql_fetch_assoc($result)){
     
     
        echo 
    "<table border='1' width='300' cellspacing='0'><tr><td><b>".$row['TITLE'].
             
    " </b></td></tr> <tr><td><font size='-1'>".$row['TEXT'].
             
    " </font></td></tr> <tr><td><font size='-2'><div align='right'>admin schrieb am ".$row['DATE']."</div></font></td></tr></table><br>";
    }
                     }
                     else
                     {
                     die (
    "ncht gefunden ".mysql_error()) ;
                     }
     
         }
        else
        {
        die ( 
    "Es konnte keine Verbindung aufgebaut werden" ) ;
         }
     
     
     
     
    ?>
    Wie kann das sein das es gestern funktioniert und heute nichtmehr?
    Bessergesagt wo hab ich einen Fehler gemacht?
    Gruß Benny
     
    Theorie ist Wissen, das nicht funktioniert.
    Praxis ist, wenn alles funktioniert und man weiß nicht warum

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Du bekommst 5 Einträge angezeigt, nicht 3?
    Denn da wüsste ich die Erklärung:
    Code :
    1
    
    $sql = "SELECT TITLE, TEXT, DATE FROM newssave LIMIT 3 ";
    Das Limit 3 bewirkt, dass Du nur 3 Einträge zu sehen kriegst. Wenn Du das raus nimst, müsstest Du alle angezeigt bekommen.

    redlama

    EDIT: Und da:
    Code :
    1
    
    die ("ncht gefunden ".mysql_error()) ;
    fehlt ein "i"!
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  3. #3
    kle-ben kle-ben ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    492
    Danke für die schnelle Antwort!
    Aber das ist es leider nicht ganz.
    Also das Limit von 3 soll schon erhalten
    nur ich will die drei letzten einträge
    haben. In der Datenbank stehn die ja auch
    von oben nach unten drinen. Aber ich hab jetzt festgestellt,
    als ich mal gelinst hab was passiert wen man das Limit beseitigt,
    das die einträge in Falscher reihenfolge ausgelesen werden.
    Die müssten also noch zuvor nach der id sotiert werden.
    Hab auch kein plan warum die Falsch in die db eingetragen wurden.
    Wie sortire ich den eine db?
    Gruß Benny
    ps: danke für das i
     
    Theorie ist Wissen, das nicht funktioniert.
    Praxis ist, wenn alles funktioniert und man weiß nicht warum

  4. #4
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Also die vorhandenen Datensätze in der Tabelle zu sortieren ist (glaub ich) nicht so ganz einfach (habe es auch noch nie gemacht).
    Aber Du könntest die Datensätze beim selektieren sortieren:
    Code :
    1
    
    $sql = "SELECT TITLE, TEXT, DATE FROM newssave order by id DESC LIMIT 3 ";
    DESC sortiert in absteigender Reihenfolge, wenn Du das ganz umgekehrt haben willst, nimmst Du ASC.

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  5. #5
    kle-ben kle-ben ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    492
    Genau das meinte ich!
    Dank dir!
    Gruß Benny
     
    Theorie ist Wissen, das nicht funktioniert.
    Praxis ist, wenn alles funktioniert und man weiß nicht warum

Ähnliche Themen

  1. MySQl-DB auslesen
    Von ben78 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.01.10, 00:52
  2. MySQL DB mit VB auslesen,
    Von herberta im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.06.07, 17:49
  3. Auslesen aus MySQL
    Von Philippee im Forum PHP
    Antworten: 5
    Letzter Beitrag: 18.04.06, 16:56
  4. mysql auslesen
    Von Voggi im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.08.04, 08:51
  5. mYsQL Row auslesen
    Von m4nueL im Forum PHP
    Antworten: 8
    Letzter Beitrag: 22.09.02, 09:10