Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema 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",$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.
    "always look at the bright side of life...tata....tata,tata,tata!"

  2. #2
    Non ho capito appieno il problema ma credo che dovresti sostituire "Val d'Aosta" in "Val d\'Aosta". Nel DB te lo memorizza così ma prima di farlo stampare nella pagina fai la cosa inversa ovvero sostituisci \' in ' .Credo che dovrebbe funzionare.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.