Ich habe eine Abfrage, die eine ID, Kommentare und Statusspalte aus meiner Tabelle abruft. Sowohl die Kommentare als auch der Status können vom Benutzer auf der Seite aktualisiert werden. Die ID wird verwendet, um jeden Datensatz zu aktualisieren. Ich habe es so eingerichtet, dass eine Schleife auf der Abfrage Record basierend auftreten wird, aber der Zähler gibt den Wert multiplizieren Zeiten:ColdFusion: Aktualisieren mehrerer Datensätze mit einem Klick
dh RowCount = 3, 3, 3
Wenn ich manuell meine Syntax aktualisieren die zeigen, der Schleifenzähler wie 3, es funktioniert gut. Ich benutze das cfoutput-Tag, um es in eine HTML-Tabelle auszugeben, also befindet sich das Tag in der Tabelle. Wäre das wichtig? Wie auch immer, hier ist meine Syntax zur Einstellung der Rekordzahl:
<form action="cit_update.cfm" method="post" id="citUpdate">
<input type="hidden" name="RowCount" value="#ReviewExpand.RecordCount#">
Ihre Frage ist nicht ganz klar, aber das können 2 Dinge sein. 1. RecordCount gibt immer die Anzahl der zurückgegebenen Zeilen aus der Abfrage zurück. Wenn Ihre Abfrage also 3 Zeilen zurückgibt, wird sie 3 zurückgeben. 2. Wenn sie an einer Stelle mehrmals eingefügt wird, wie 3 3 3, haben Sie irgendwo innerhalb . Sie müssen zu ändern und alles wird gut. –
Bonanza
Bonanza, Vielen Dank für die schnelle Antwort. Ich denke, ich habe es gerade herausgefunden. Ich bin seit einiger Zeit ratlos! In meiner Schleife habe ich einfach #val (RowCount) # anstatt nur # RowCount # hinzugefügt und es hat gut funktioniert. Als ich cfoutput für cfloop ersetzte, hat meine Seite nichts geladen. – PPJN
Kann immer noch nicht finden, warum mein Eingabefeld eine durch Komma getrennte Liste der Datensatzzahl zurückgibt ... Die val() Lösung funktioniert, ist aber nicht ideal – PPJN