Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Datenbankabfrage per QueryString

Empfohlene Antworten

Hallo Leute,

möchte eine Datenbankabfrage vornehmen und den Suchbefehl per QueryString übertragen.

Aber irgendwie haut das bei mir nicht ganz hin.

Das Problem liegt bei den % % Angaben bei meiner LIKE Abfrage. Ich habe es schon versucht mit \% oder /%.

Per Querystring wird es mir sauber übertragen nur wenn ich es in meinen sql-Befehl einfliessen lasse dann erscheint eine Fehlermeldung, die sagt das mein SQL-Befehl nicht richtig ist und er macht '\%edeka\%'....

Wo liegt bei mir der Fehler oder wie könnte ich das richtig machen bzw anders??

dein code?

mal sehen ob ich den auswendig zusammen bringe

in javascript:

suchwort = "TEST";

suchbefehl="spaltenname LIKE % "+suchwort+"%";

übertargen wird es wie folgt:

document.action = "testseite.php?suchbegriff="+suchbefehl;

auf der php seite...

$suchbegriff = $_GET["suchbegriff"];

"select * FROM tabellenname WHERE $suchbegriff";

Like bezieht sich immer auf ein Stringfeld, also muss dein Suchbegriff auch ein String sein und somit in ' ' eingeschlossen.

Also

SELECT * FROM tabelle WHERE spalte LIKE '%suchbegriff%'

war auch scon in einem string angegeben aber das gab probleme als ich das wieder abgerufen habe...

egal ob string oder kein string...

ein weiteres problem ist auch wenn % genau am wort steht, dann änert er den ersten buchstaben des suchwortes....wenn ich das per querystring übermittel.

es muss laso ein leerzeichen zwischen % und dem suchwort sein

Dann übergeb es so:

testseite.php?sb=suchbegriff&sp=spaltenname;

auf der php seite...

$suchbegriff = $_GET["sp"]." LIKE '%".$_GET["sb"]."%";

"select * FROM tabellenname WHERE $suchbegriff";

coole idee...das ist eine lösung danke!! hätte ja auch selber darauf kommen können.

merci

ich sagte doch lies dir urlencode, urldecode und vor allem alles zu $_GET und $_POST durch. nur immer stückwerk das bringt es nicht...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.