aposztróf

hellstar képe

Az adatbázisban van egy valami'valami tartalmú mező

Ezt szeretném sql-el lekérdezni, de nem működik.

a $egyuttes változó és a $title változó határozná meg a keresés értékét. Ezek tartalmazzák az aposztrófot.

$sql="select title,nid from node where (type='flexinode-1' and title like '$egyuttes%') and title not like '$title'";

stb....

A lekérdezés üres eredményt ad, viszont két ilyen eredmény is lenne.
köszi

ui: ha nincs aposztróf a változókban és az adatbázisban (amiket össze kéne hasonlítani), akkor a lekérdezés jól lefut.

Drupal verzió: 
Fórum: 
pp képe

Ezt így sose csináld! Akik voltak nálam tanfolyamon, azok tudják. Szinte minden órán elhangzik a fenti mondat, mert nem lehet elégszer ismételni!

minimum:

$sql="select title,nid from node where (type='flexinode-1' and title like '". mysql_real_escape_string($egyuttes) ."%') and title not like '". mysql_real_escape_string($title) ."'";

Drupal-ban pedig:

$sql="select title,nid from node where (type='flexinode-1' and title like '%%%s%%') and title not like '%s'";
db_query($sql, $egyuttes, $title);

pp

0
0
hellstar képe

Szia István!

köszönöm a választ, korábban már próbáltam mindkét verziót, de az eredmény üres halmaz így is.

Az adatbázisban (mysql) ha nézem, akkor a node title mezőben valami'valami van. Nem tudom, hogy ez a select miért nem működik akkor ha az adatbázisban ezt a valami'valami értéket akarom megkeresni, azaz a változókban valami'valami szerepel. Ez biztos, mert előtte kiíratva látom, hogy az rendben van, de amikor már a select eredményét akarom kiírni, akkor már nem jelenik meg semmi.

Valahol a neten azt is olvastam, hogy a like okozhat ilyen problémát, szerintem inkább valami kódolási gond lehet nem?
köszi

0
0
pp képe

pontosan mit próbáltál?

ez simán megy nálam:
SELECT * FROM `todos` where text like '%valami\'valami%'

Szóval több infó kéne.

pp

0
0
hellstar képe

emailt küldtem részletes leírással az oldaladon keresztül.
köszi
Hellstar

0
0
hellstar képe

nagyon jó dolog ez a Drupal tanfolyam és nagyon tetszik is mind a három téma, de hát az árakat sajnos én nem tudom megfizetni :(

0
0