2009-06-24 4 views
1

Ich bin am Extrahieren (mit PHP) einige Texteinträge von einer Oracle 10g DataBase. Das Problem ist, dass ich jedem Texteintrag ein Kommentarformular hinzufügen muss, damit Benutzer auf den Originaltext antworten können (es ist wie stackoverflow wirklich: die Originaltexte sind die Fragen und an jede Frage angehängt gibt es ein Formular zum Beantworten). Wenn ich einen bestimmten Kommentar/Antwort in die Datenbank einfüge, muss ich auch die Frage-ID anhängen, damit ich weiß, welcher Kommentar zu welcher Frage gehört. Wie mache ich das ? Ich habe eine versteckte Eingabe ausprobiert, die den Wert der qID enthält, aber dieser Wert endet immer als die letzte extrahierte qID.Vielleicht eine einfache Frage zu html/php/sql

+0

Können Sie bitte einige Codebeispiele bereitstellen? –

+0

machen Sie das versteckte Feld ein normales Textfeld, so dass Sie die ID überprüfen können, da es wahrscheinlich ein Fehler in Ihrem Code ist, passiert es. –

+0

Jules, das habe ich schon gemacht. Ich kann tatsächlich die "Evolution" des versteckten Wertes sehen: Es nimmt alle Werte von der ersten bis zur letzten qID auf und bleibt dort. : D Evan, leider arbeite ich an einem anderen Computer und kann nicht Cop/Paste. Danke trotzdem. –

Antwort

2

Dies ist schwer zu beantworten, ohne den Code zu sehen, aber ich vermute, dass Sie Ihr verstecktes Tag/Formular an einem Punkt auf der Seite, auf der die Frage mit diesem Formular angezeigt wird, vor der nächste Frage wird bearbeitet.

Wenn also 15 Fragen auf einer Seite angezeigt werden, wird jeder Text aus einem Rowset erzeugt, das die Frage-ID, Betreff, Text und was auch immer enthält. Während diese Zeile in Ihrer Schleife aktuell ist, drucken Sie das Kommentarformular in diesem Stadium mit der aktiven qID aus.

+0

Das Problem ist gelöst. Danke Jeremy und allen anderen. :) –

0

Wenn jemand wissen will, was das Problem war: Jedes Mal, wenn ich eine neue Frage (aus der Datenbank extrahiert) angezeigt habe ich auch ein Formular mit 3 einfachen Feldern: Name (der Person, die antworten will), Antwort und ein Hidden Tag, das den Wert der ID der aktuellen Frage genommen hat. Wählt man die Antwort, werden sein Name, Nachricht und die Frage-ID in die Answers-Tabelle der Datenbank eingefügt. Mein Problem war, dass der versteckte Wert immer der qID der zuletzt angezeigten Frage entsprach. Lösung: Ich habe vergessen, das schließende Formular-Tag hinzuzufügen: . Es gab tatsächlich nicht eine einzige Antwortform für jede Frage, sondern eine einzige allgemeine Form, die nur die letzte Frage beantwortete.

Ich hoffe, ich war genug klar darüber. Danke für die Hilfe !