Like anweisung funktiniert nicht

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Like anweisung funktiniert nicht

Beitrag von suesemausw »

Hallo Admidio Gemeinde
Ich habe eine Selectabfrage wo ich alle Vor/Nachnamen abfrage nun möchte ich gern aber nur bestimmte Vornamen anzeigen lassen.
Dies sollte doch über (LIKE) gehen
Hier ist mein Query

Code: Alles auswählen

$sql = 'SELECT
            surname.usd_value as surname, rufname.usd_value as rufname, strasse.usd_value as strasse
            FROM '.TBL_MEMBERS.'
            LEFT JOIN '. TBL_USER_DATA .' surname
            ON surname.usd_usr_id = mem_usr_id
            AND surname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' rufname
            ON rufname.usd_usr_id = mem_usr_id
            AND rufname.usd_usf_id = '.$gProfileFields->getProperty('RUFNAME', 'usf_id').'
            LEFT JOIN '. TBL_USER_DATA .' strasse
            ON strasse.usd_usr_id = mem_usr_id
            AND strasse.usd_usf_id = '.$gProfileFields->getProperty('STRASSE', 'usf_id').'
			WHERE 
                   mem_rol_id  = 7
			And
			rufname LIKE 'Mar%'
	        ORDER BY surname
            ';
Doch ich bekomme immer eine Fehlermeldung
Könnt ihr mir helfen wie ich Like richtig einstetze???

Vielen Dank
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Re: Like anweisung funktiniert nicht

Beitrag von matzman2000 »

Sieht erstmal ok aus, wie lautet denn die Fehlermeldung?
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Like anweisung funktiniert nicht

Beitrag von suesemausw »

Parse error: syntax error, unexpected T_STRING in /users/xxx/www/filemanager/admidio/adm_program/modules/statistics/test.php on line 44
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Re: Like anweisung funktiniert nicht

Beitrag von matzman2000 »

Ach, jetzt sehe ich es erst. Du hast die gesamte Anweisung in Hochkommas geschrieben:

Code: Alles auswählen

$sql = '....'
Und dann bei der LIKE Anweisung auch nochmal Hochkommas verwendet:

Code: Alles auswählen

rufname LIKE 'Mar%'
Damit wird Mar% als PHP interpretiert und das ist ein unbekannter String...

Lösungsmöglichkeiten hast Du nun ein paar, Du könntest z.B. das Hochkomma vor dem gesuchten String mit einem Backslash als zugehöriges Zeichen markieren:

Code: Alles auswählen

rufname LIKE \'Mar%\'
Oder Du verwendest Anführungszeichen...
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Like anweisung funktiniert nicht

Beitrag von suesemausw »

Vielen dank für deine Hilfe jetzt geht es wunderbar.
Antworten