Érdekes jelenség az SQL lekérdezés során

Sysqa képe

Sziasztok!

Egy olyan érdekes jelenségbe ütköztem, amit fogalmam sincs, hogy mi okozhatja.
Van egy táblázatom, ahol a felhasználók adatait lehet látni. Ezek az adatok egy külső (nem a drupal adatbázisán belül) MySQL adatbázisban vannak. Ezek között akarok keresni. Ez egy egyszerű keresés névre vagy egyéb adatra. A drupal_set_message ezt írja ki:

SELECT fotabla.users_id, fotabla.mac_id, users.nev, users.neptun, kolik.kolinev, szobak.szoba, mac.mac, ipcimek.ipcim, users.email, fotabla.regdatum, fotabla.aktiv FROM fotabla, users, kolik, szobak, mac, ipcimek WHERE fotabla.users_id = users.users_id AND fotabla.kolik_id = kolik.kolik_id AND fotabla.szobak_id = szobak.szobak_id AND fotabla.mac_id = mac.mac_id AND fotabla.mac_id = ipcimek.mac_id AND users.nev LIKE '%b%' ORDER BY users.nev ASC

Ennek eredményének az összes olyan név, amiben szerepel a b betű kellene lenni. Viszont nem ad semmilyen eredményt. Megnéztem a devel modulal, hogy mit ad vissza:

SELECT fotabla.users_id, fotabla.mac_id, users.nev, users.neptun, kolik.kolinev, szobak.szoba, mac.mac, ipcimek.ipcim, users.email, fotabla.regdatum, fotabla.aktiv FROM fotabla, users, kolik, szobak, mac, ipcimek WHERE fotabla.users_id = users.users_id AND fotabla.kolik_id = kolik.kolik_id AND fotabla.szobak_id = szobak.szobak_id AND fotabla.mac_id = mac.mac_id AND fotabla.mac_id = ipcimek.mac_id AND users.nev LIKE '''%' ORDER BY users.nev ASC

Hát így viszont tényleg nincs eredmény.
Kíváncsiságból végignéztem és csak a %b, %d és %f esetén történik valami. Nagybetű esetén már nem.
A
%b -> ''
%d -> 0
%f -> 0
lesznek.

Drupal verzió: 
zila képe

Hát, ha a db_query függvénnyel hívod az sql-t, akkor escapelni kell a %-ot %%b%% formában:

http://api.drupal.org/api/drupal/includes--database.pgsql.inc/function/d...

%b - bináris adat
%d - decimális szám
%f - lebegőpontos szám

0
0

--
IE doesn't support internet

Sysqa képe

Köszönöm a segítséget, kipróbálom...
Valószínű, hogy tényleg csak ennyi volt. Néha kiszúrják az ember szemét a megoldások :)

0
0