PHP Gästebuch Problem

  • So liebe Leute. Folgendes Problem.
    Ich möchte ein Gästebuch mit PHP programmieren. Besucher können Einträge vornehmen (Das hab ich geschafft). Besucher, können jedoch nicht auf Beiträge antworten.
    Ein Admin, kann nachdem er sich eingeloggt hat, Beiträge löschen und auf diese Antworten. DIe Beiträge sind in einer SQL Datenbank. Hab ich auch geschafft.
    Nun zum Problem: Die Antworten sollen unter den Beiträgen angezeigt werden. Ich hab das so gelöst, dass neben jedem Beitrag eine Checkbox ist. Wenn man eine Checkbox anhakt und auf antworten klickt, soll die ID des Beitrages übernommen werden. AUf diese ID soll dann geantwortet werden. Das funktioniert jedoch nicht. Er nimmt andauernd die ID 49 wodurch er immer nur auf den selben Beitrag antwortet. Ich suche den Fehler schon seit ner Woche und bin am verzweifeln. Hier der Code, und die Datenbank.


    Und hier die Datenbank



    Wer mir hilft, ist mein Held, und hat sich ein Geschenk verdient. Grüße!

  • Hey.
    Das input Element antwort_id wird doch mit jeder Iteration neu angelegt.
    Ein Name kann aber nur einen Wert haben (Numerisch, Text, Liste, ...) ;)
    Erstelle doch einfach für jedes Kommentar, welches kommentierbar ist, einen Link.
    Beispiel: http://www.stagetwo.eu/article…ittelt-man-die-Spielzeit/


    Zudem lege ich dir sehr sehr stark PDO ans Herz.
    Die mysql_ funktionen sind veraltet und in neueren Versionen werden diese entfernt sein.
    Solltest du nicht umsteigen so nutz doch wenigstens mysql_fetch_assoc um die Lesbarkeit des Codes zu verbessern.
    Du solltest auch etwas auf Whtiespace achten und nicht alles aneinander geklatscht schreiben -,-
    Mehr möchte ich jetzt nicht dazu sagen.


    Gruß Sick^

  • Ersteinmal danke für deine Mühe! Könntest du das eventuell weiter erläutern? Also deine Idee?


    Der Code ist ganz große Scheisse. Ist auch nicht meiner.

  • Es kommt drauf an.
    Hast du eine eigene Seite für die Kommentar Form oder entsteht diese Form durch Javascript?
    Wenn es eine eigene Seite ist platzierst du unter jedes Kommentar einen Link mit der entsprechenden Kommentar ID.
    <a href="http://deine.domain.de/comment/<commentID>">Antworten</a>


    Bei JavaScript nutzt du die data Attribute.
    <a data-comment-id="<commentID>">Antworten</a>