Salve! Il mio primo post e già comincio con le rotture di balle..
Trovo ENORMI problemi a formulare delle query comprensibili a Interbase
quando contengono apici( tipo "Val d'Aosta") ad esempio una query come
----------------------------------------------------------------------------
---------------
SELECT * FROM STRUMENTI WHERE SEZIONE containing "Contrabbasso" and
SOTTO_SEZIONE containing "Val d'Aosta"
----------------------------------------------------------------------------
---------------
mi costringe in php (almeno con le mie conoscenze) a scrivere qualcosa del
tipo..semplificando:
----------------------------------------------------------------------------
------------------
$sezione="Contrabbasso";
$sotto_sezione="Val d'Aosta";
$sotto_sezione=eregi_replace("\\\'","&rsquo",$sott o_sezione);
$query="SELECT * FROM STRUMENTI WHERE SEZIONE containing '$sezione' and
SOTTO_SEZIONE containing '$sotto_sezione'";
$sth = ibase_query($dbh, $query) or die(ibase_errmsg());
$row = ibase_fetch_object ($sth);
----------------------------------------------------------------------------
------------------
la query, stampandola, viene fuori così:
----------------------------------------------------------------------------
------------------
SELECT * FROM STRUMENTI WHERE SEZIONE containing 'Contrabbasso' and
SOTTO_SEZIONE containing 'Val d'Aosta'
----------------------------------------------------------------------------
------------------
Il problema è che sebbene la query sia accettata perché il carattere viene
considerato diverso da quello speciale, il dato all'interno è scritto
proprio così:
----------------------------------------------------------------------------
------------------
Val d'Aosta
----------------------------------------------------------------------------
------------------
...quindi non c'è nessun risultato..
Ho provato con una serie infinita di altri replace slash e non slash in
fronte etc... con conseguenti errori interbase per via della chiusura dell'a
pice ...e anche a cambiare il dato all'interno del record sul database,
sostituendo il carattere con quello corrispondente a &rsquo...ma la query,
in quest'ultimo caso, ha risultati da finestra di terminale....e NON SE
ESEGUITA DA UNO SCRIPT PHP!!!
Ora, parto dal presupposto che sto facendo un enorme #~*zzata dovuta ad
inesperienza e mancanza di conoscenze.
Per questo, QUALCUNO MI ILLUMINA??? <
Grazie in anticipo.