ICH WEIß NICHT WEITER!



  • Hallo!
    Ist recht dringend.

    Ich will, dass die Daten aus meiner MySQL Datenbank angezigt werden.
    Das speichern ist kein Problem, aber das rausholen....
    Hier mein bisheriger source (Wenn Ihr mir helfen könnt einfach den veränderten source posten):

    <?
       error_reporting(E_ALL); 
       include("config.php"); 
       $Connection_DB=mysql_connect(DB_HOST, DB_USER, DB_PASS) OR
       die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
       mysql_select_db(DB_DATABASE) OR
       die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
    $sql = "SELECT * FROM tmnews LIMIT 5 ORDER BY DATE;";
    $result = mysql_query($sql);
    $erg = mysql_fetch_array($result);
    echo $erg['titel'];
    echo $erg['Inhalt'];
    echo $erg['User'];
    echo $erg['datum'];
    echo $erg['mail'];
    echo $erg['linkname'];
    echo $erg['link'];
    
    echo "<p>&nbsp;</p>
                <p><b><img src=\"teaser/teaser1.jpg\" width=\"150\" height=\"100\" align=\"left\" border=\"1\" hspace=\"10\" vspace=\"5\"><span class=\"zagol\">• 
    
                  </span></b><span class=\"zagol\"><b>.$erg['tmtitel'].</b></span><br>
                  <br>
                  <b><span class=\"content\">[.$erg['tmdatum'].]
    
    </span></b></p>
                <p>
                  <span class=\"content\">
                  <b><a href=\"mailto:.$erg['tmmail'].\" class=\"link\">(.$erg['tmuser'].)</a></b> 
                  .$erg['tminhalt']. <br>
                  <br>
                  <a href=\".$erg['tmlink'].\" class=\"link\"><b>• .$erg['tmlinkname'].</b></a></span></p>\n";
    
    ?>
    

    Hier der Fehler:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /index.php on line 10

    Außerdem werden die Datensätze nicht angezeigt.



  • Lass mal beim SQL-Befehl im String hinten das Semikolon weg
    falls das nichts hilft: lass mal nach mysql_query mysql_error() ausgeben



  • also das mit dem semicolon hat nichts gebracht.



  • Vielleicht so: $sql = "SELECT * FROM tmnews ORDER BY date LIMIT 5";
    Was sagt das eingebaute mysql_error?



  • wisst ihr was?
    BITTE (ich bin verzweifelt) bitte gebt mit einen Code, der die letzten fünf Einträge meiner DB anzeigt. Sortiert nach Datum.
    BITTE



  • Wenn du nichtmal auf Fragen antwortest kann ich dir leider nicht helfen :p



  • ja sorry, aber ich find das wesentlich einfacher



  • Naja, aber ich finde du bist auch nicht sehr kooperativ. Ich meine woher soll denn einer wissen, wie deine Datenbank heisst? Vielleicht ist der Name ja auch falsch eingegeben.Der Code sieht ja erstmal nicht falsch aus, es sei denn, du hast DB_HOST, DB_USER, DB_PASS wirklich so da drin stehen.

    Gib das Statement doch einfach mal direkt im MySQL-Client ein und teste ob es da klappt, oder nimm einfach mal das ORDER BY und LIMIT raus und guck, was dann passiert. Oder Probier einfach mal mysql_fetch_object() etc.....



  • noch ein tip zur fehlersuche:

    install dir phpmyadmin, lass dir im skript die sql anweisung durch echo ausgeben und füge sie per hand mal durch phpmyadmin ein. dann lassen sich fehler leichter finden.
    du kannst dann solange rumtesten, bis du deine probleme behoben hast.



  • SELECT * FROM tmnews LIMIT 5 ORDER BY DATE
    

    1. kommen LIMIT Sachen immer HINTER den ORDER kram

    SELECT * FROM tmnews ORDER BY DATE LIMIT 5
    

    2. glaube ich nicht das du das Feld DATE hast oder?

    SELECT * FROM tmnews ORDER BY datum LIMIT 5
    

    3. hätte dich ein echo mysql_error() hinter dem mysql_query in wenigen Minuten zur Lösung gebracht...


Anmelden zum Antworten