[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[gelöst] rex_form Where sql anfrage - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Cery
Beiträge: 3
Registriert: 11. Aug 2015, 14:12

[gelöst] rex_form Where sql anfrage

11. Aug 2015, 14:27

Hallo,
ich entwickle gerade ein Add-on nach dem Vorbild des Tutorials:
http://www.redaxo.org/de/doku/tutorials ... -7-folgen/
Nun versuche ich über ein rex_form Daten meiner Datenbank zu editieren.

Ich bin dabei auf einen komischen Fehler gestoßen:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 2' at line 1
Dieser wird hervorgerufen durch:

Code: Alles auswählen

$form = rex_form::factory($REX['TABLE_PREFIX'].'421_gallery',"Info","Id=".$ID);
genauer genommen durch :
"Id=".$ID
denn wenn ich statt " "Id=".$ID " einfach nur zb. "Id=1" eingebe funktioniert es wie gewollt.
Auch wenn ich eine neue Variable anlege wie zb: $val = "1"; und "Id=".$val.
Funktioniert es. Es muss also etwas mit meiner $ID Variable nicht stimmen.
Ich bekomme diese über

Code: Alles auswählen

$ID = rex_request("Id", "string");
Hat jemand eine Idee?

LG,
Cery
Zuletzt geändert von Cery am 11. Aug 2015, 18:40, insgesamt 1-mal geändert.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: rex_form Where sql anfrage

11. Aug 2015, 14:40

Hej,

probiers mal so

Code: Alles auswählen

$ID = rex_request('Id', 'int');
vg Thomas

Cery
Beiträge: 3
Registriert: 11. Aug 2015, 14:12

Re: rex_form Where sql anfrage

11. Aug 2015, 16:48

Hallo Thomas,

danke für die schnelle Antwort!
Ich habe es wie von dir vorgeschlagen probiert.
Ich bekomme jetzt keinen Fehler mehr. Leider erstellt er aber jetzt beim Speichern eine Kopie des Datenbankeintrags mit neuer ID. Das passiert nicht wenn ich es "manuell" eintrage, also z.b: "ID=9".
Es werden aber die richtigen Daten gelesen...

LG,
Cery

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: rex_form Where sql anfrage

11. Aug 2015, 17:30

Hast du das hier dabei

Code: Alles auswählen

if ($func == 'edit') {
  $form->addParam('id', $id);
}
vg Thomas

Cery
Beiträge: 3
Registriert: 11. Aug 2015, 14:12

Re: rex_form Where sql anfrage

11. Aug 2015, 18:38

Das ist es!

Code: Alles auswählen

$form->addParam('id', $id);
Hab ich vergessen.

Vielen Dank Thomas!
Ich wünsche noch nen schönen Feierabend,
Cery

Zurück zu „Allgemeines [R4]“