Frage

Ich baue ein Formular, in dem Benutzer Attribute von Büchern aktualisieren können. Es gibt ein dynamisch generiertes HTML-Formular, in dem Benutzer neue Werte für Dinge wie den "Titel", "Autor" und "Beschreibung" eingeben können, die etwas wie folgt aussieht:

generasacodicetagpre.

Dieses Formular wird von einigen PHP behandelt, der so aussieht:

generasacodicetagpre.

Ich habe es als Switch-Anweisung organisiert, da der Code in der Form vorliegt, der nur Felder übergibt, die in Post geändert wurden (mit Ausnahme des Eingangs "Bookidfield", der für jeden Artikel den einzigartigen Schlüssel .) Mit dem Schalter laufen nur die erforderlichen Abfragen.

Der "Titel" und 'Autor' Felder funktionieren gut; Sie aktualisieren ohne Probleme mit den neuen Werten. Das Feld 'Beschreibung' aktualisiert jedoch immer den Wert des "BookIdfields". Ich kann es beheben, wenn ich eingreife, und ändere den Parameter ': BookID' manuell auf die ID des gewünschten Buches.

Wenn ich generakodicetagcode erscheint, scheint es mit den richtigen Schlüsselwerten zu kommen, wie so:

generasacodicetagpre.

Aber in meiner SQL-Tabelle wird der Titel des Buches 184 auf "Gross BOOOOGERS und LADE" und der Autor "Franny-Höschen", aber er wird die Beschreibung auf "184 ändern. Es muss etwas mit meiner Verwendung von Bindevalue (), richtig machen müssen? Oder hat es mit meiner Schleife zu tun? Ist es, wie das Formular benannt wird? Ich habe es zu lange angesehen, um zu sehen, was immer es ist.

Dank Stackoverflow, Ihr Jungs ist großartig.

War es hilfreich?

Lösung

Ihr Problem ist, wenn sich der $ col von Titel, Autor oder Beschreibung unterscheidet, dh wenn der Switch den Standardfall ausführt, in dem Sie die vorherige Abfrage mit $ NowField= 184 ausführen. Sie dürfen die Abfrage nicht ausführen.

Wenn der Schalter den Standardfall ausführen, müssen Sie den nächsten Wert "springen", um die Abfrageausführung zu überspringen.

generasacodicetagpre.

Andere Tipps

Ihr HTML ist für die -Becision <textarea> defekt.Du hast ...

generasacodicetagpre.

wo es sein sollte

generasacodicetagpre.


Wie in meinem Kommentar erwähnt, ist die Art und Weise, wie Sie HTML generieren, zu Problemen führen.Ich schlage vor, Sie nehmen diesen Ansatz ...

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top