Newsgroup: it.comp.www.php
Titolo: problemi con script php per Ibase

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",$sotto_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.

 SOTTO_SEZIONE containing "Val d'Aosta"
[quoto 
http://www.php.net/manual/en/ref.ibase.php
 ]
This database uses a single quote (') character for escaping
[/quoto]
Hai provato una cosa del tipo:
SELECT * FROM STRUMENTI WHERE SEZIONE containing "Contrabbasso" and 
SOTTO_SEZIONE containing "Val d''Aosta"
Verifica anche magic_quotes_sybase = On nel file php.ini
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
L'uomo, conscio di sbagliare, persevera.

non ci avevo pensato....geniale!!!
Funziona!!!!:)))
Grazie mille!!!!
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:BhyOc.23688$OH4.5...@twister1.libero.it...
