Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Databaser und mysql-Abfrage

Databaser und mysql-Abfrage 24 Jan 2016 10:54 #3418

  • ptbberlin
  • ptbberlins Avatar
  • OFFLINE
  • Beiträge: 23
  • Dank erhalten: 4
Hallo,
ich arbeite mich so langsam in SEBLOD® ein und komme jetzt auch ganz gut weiter. Insbesondere das Databaser-Plugin ist eine große Hilfe. Aber genau da habe ich jetzt ein Problem zu dem ich im Netz noch nichts gefunden habe :sick: :
Ich benötige für die Abfrage neben der id (was problemlos funktioniert) eine weitere Bedingung, nämlich die Abfrage eines Textfeldes.
Die sql-Abfrage: select * from jam_cck_store_form_zitate where vk_feld_name like '%tb_kapitaen%' and id=*value*; führt aber immer zu der Fehlermeldung "you have an error in your SQL syntax; ". In PhphMyAdmin führt die Abfrage (String kopiert und eingefügt) aber zum richtiigen Ergebnis. Auch der Versuch im Databaser nur mit der Textabfrage (also ohne id) führt zu dem gleichen Fehler während die Abfrage nur mit der id problemlos läuft.
Meine Frage daher: Gibt es eine Enschränkung im Databaser, dass nur die id abgefragt werden kann??

Peter
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Databaser und mysql-Abfrage 24 Jan 2016 18:41 #3420

  • time4mambo
  • time4mambos Avatar
  • OFFLINE
  • Mal gucken ob was passiert...
  • Beiträge: 912
  • Dank erhalten: 177
Gibt es eine Enschränkung im Databaser, dass nur die id abgefragt werden kann?
Das weiß ich nicht. Aber ich kann mir vorstellen, dass es vielleicht Probleme mit dem Platzhalter (%) gibt. Hast mal probiert eine eindeutige Zeichenkette zu übergeben?


Axel
Das SEBLOD®-Handbuch auf Amazon
Tutorials zu Joomla und MS-Office: www.time4joomla.de
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Databaser und mysql-Abfrage 24 Jan 2016 19:13 #3421

  • FINWICK
  • FINWICKs Avatar
  • OFFLINE
  • Beiträge: 199
  • Dank erhalten: 40
select * from jam_cck_store_form_zitate where vk_feld_name like '%tb_kapitaen%' and id=*value*;
Versuche mal ohne die '
Gruß Norbert / FINWICK Kein Support via PN | JPlugger das Joomla -Plugin
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Databaser und mysql-Abfrage 24 Jan 2016 20:12 #3422

  • ptbberlin
  • ptbberlins Avatar
  • OFFLINE
  • Beiträge: 23
  • Dank erhalten: 4
...ohne die % hatte ich es zuerst Versuch, ohne Erfolg. Ohne Hochkomma allerdings noch nicht . Werde ich probieren sobald ich die eben total zerschossene Anwendung wieder installiert habe :sick:
Danke
Peter
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Databaser und mysql-Abfrage 25 Jan 2016 16:58 #3425

  • ptbberlin
  • ptbberlins Avatar
  • OFFLINE
  • Beiträge: 23
  • Dank erhalten: 4
Auch der Hinweis von finwick ohne Erfolg. Noch jemand eine Idee???
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Databaser und mysql-Abfrage 25 Jan 2016 18:25 #3426

  • FINWICK
  • FINWICKs Avatar
  • OFFLINE
  • Beiträge: 199
  • Dank erhalten: 40
Schalte mal unter System->Konfiguration->System debuggen ein, dann bekommst du eine genauere SQL Fehlermeldung
Gruß Norbert / FINWICK Kein Support via PN | JPlugger das Joomla -Plugin
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Folgende Benutzer bedankten sich: ptbberlin

Databaser und mysql-Abfrage 27 Jan 2016 16:12 #3428

  • ptbberlin
  • ptbberlins Avatar
  • OFFLINE
  • Beiträge: 23
  • Dank erhalten: 4
Ich hatte die Frage gestern auch im SEBLOD®-Forum gestellt und jetzt die Lösung bekommen:

this is unfortunatelly impossible with this sd version as it escapes special characters like ' or " - if you trust your users that have access to SEBLOD® administration you can change this line in sd databaser plugin:
$sql = addslashes(preg_replace($sdPattern, $sdReplace, $sql));
to
$sql = preg_replace($sdPattern, $sdReplace, $sql);


Mit dieser Änderung funktioniert es.

Schöne Grüße
Peter
Der Administrator hat öffentliche Schreibrechte deaktiviert.
nach oben