Kategorie auslesen

  • Hallo

    Ich habe noch ein Problem
    und zwar

    Dieses Skript soll Links aus einer Datenbank auslesen

    Datenbank Felder: id titel url text kat

    und diese in einer textarea der gewählten Kategorie (kat) sortiert anzeigen
    z.B. alle Links mit Webservice

    ich bekomme aber immer ein Fehler
    Unknown column 'Webservice' in 'where clause'

  • Wenn du schon die $katid holst, dann benutz sie doch auch als value-Wert in deiner <option>-Liste?

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.

  • Einfach mal die richtig Syntax lernen!

    PHP
    $sqlbefehl  =  "SELECT 
                      `id`, 
                      `titel`, 
                      `url`,
                      `text`, 
                      `kat`
                    FROM 
                      `$tab`
                    WHERE 
                      `kat` = '$kat'";
  • Alle Abfragen geändert???

    Und noch was: die session_*register* Funktionen sind veraltet! Und massenhaft HTML- und JavaScript-Code wird nicht schöner, wenn man ihn mit echo ausgibt.

  • Ich habe denke ich mal alles angepasst

    da ich lerne freue ich mich das ich überhaupt soweit gekommen bin:D
    Ich denke ich hab irrgendwo nur ein Denkfehler drin komme aber nicht drauf

    LG
    Thomas

  • hey danke das geht er erstellt mir die links super Danke

    aber eins noch
    bei den erstellten links fehlt er erste eintrag aus der DB

    das heißt es sin 7 links in der DB erzeigt aber nur 6

    Gibt es auch die Möglichkeit das ich alle Links ausgeben kann?
    Lg
    Thomas

    Einmal editiert, zuletzt von thomasde (16. April 2010 um 09:55)

  • Also, bei mir wäre diese Zeile nur einmal im Script:
    $get = mysql_fetch_row($ergebnis);

    Wo kommt eigentlich $kat her? Das sieht mir nach einer veralteten Einstellung von PHP aus, Stichwort register_globals. Ändere das auf jeden Fall, ansonsten wirst du auf einemanderen Server nicht viel Spaß mit dem Script haben!

    Einmal editiert, zuletzt von bandit600 (16. April 2010 um 10:01)

  • Du solltest zuerst mal diese Dinge erledigen:

    • Den Quellcode ordentlich formatieren
    • Die endlos vielen echo's optimieren
    • Das Script umschreiben, damit es auch mit register_globals=off funktioniert
    • Die session*register*-Funktionen austauschen
    • Den HTML-Code verbessern und mit CSS arbeiten

    Wenn das erst mal in Ordnung ist, kann man weitere Probleme lösen, aber im Moment strickst du da an einem großen Haufen Käse rum.

  • Gut werde ich machen...
    Melde mich wenn ich fertig bin ok
    Hast du skype?
    Besten Dank

    sagnochmal bitte gibt es ein ordentlich editor den ich dafür nutzen kann?


    LG
    Thomas

    Einmal editiert, zuletzt von thomasde (16. April 2010 um 10:26)

  • Hast du skype?


    Nein, habe ich nicht und selbst wenn, auf diesem Wege gibt es keinen Support bei mir.

    sagnochmal bitte gibt es ein ordentlich editor den ich dafür nutzen kann?


    Ich benutze hauptsächlich Notepad++ und zum Debuggen PHPEdit. Zum Thema debuggen noch ein paar Tipps:

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.