Anzeige:
Ergebnis 1 bis 3 von 3

Thema: 'sprintf' und 'like' gibt Probleme

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.05.2010
    Beiträge
    93

    'sprintf' und 'like' gibt Probleme

    Hallo,
    ich verwende in einer Datenbankabfrage den Befehl like, gleichzeitig formatiere ich den MySQL-Befehl mit sprintf. Für das like benötige ich das %-Zeichen, und für das sprintf benötige ich %s. Wie kann ich richtig escapen, damit es funktioniert?
    Hab viel gegoogelt und ausprobiert, aber nichts gefunden...
    Hier mein Code:

    PHP-Code:
    $query sprintf("SELECT * FROM tabelle WHERE (spalte like '%%s%')"mysql_real_escape_string($wert)); 
    Für das like benötige ich am Anfang und Ende jeweils ein % als Platzhalter, das % vor dem s gehört ja zur Formatierung.

    Wie mache ich es richtig?

    mfg asterix

  2. #2
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    %% ergibt %, also sollte
    Code:
    spalte like '%%%s%%'
    funktionieren.

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.05.2010
    Beiträge
    93
    das funktioniert, danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •