Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Troncamento contenuto di un campo (Php - Access)

    Ciao a tutti,

    Mi succede ciò:

    Ho un campo di una tabella di un db access di tipo memo. Una pagina php interroga questa tabella x mezzo dei driver odbc. Capita che se le parole contenute in questo campo sono molte, quando stampo i risultati il contenuto del campo viene troncato.

    Quale può essere il motivo? Escluderei access perché il db mi memorizza correttamente tutte le parole e quindi sembra più un problema di stampa video.



    Spero di essere stato chiaro, cmq se richiesto posso postare del codice.

  2. #2
    potrebbe trattarsi di apostrofi nel testo che vengono interpretati come fine stringa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Non credo perché, prima del troncamento, vi sono altre parole che contengono apostrofi.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    secondo me invece è molto probabile, dipende anche da come fai l'inserimento.

    Controlla apostrofi e apici doppi.
    Controlla qual'è il carattere subito prima del troncamento.


  5. #5
    Il carattere è un l, ciò che tronca è un l (de-l).

    Cmq dato che tronca sempre dopo un 200 parole non potrebbe essere un problema di dimensioni della variabile?

  6. #6
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    Potrebbero dare problemi anche le virgole...
    ...IL GIANSA...

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da fabio.mariani
    Il carattere è un l, ciò che tronca è un l (de-l).

    Cmq dato che tronca sempre dopo un 200 parole non potrebbe essere un problema di dimensioni della variabile?
    prova a stampare lo strlen() della variabile memorizzata e vedi quanti caratteri sono... comunque se non ricordo male il campo memo di access tiene fino a 65000 caratteri, quindi non credo sia quello il problema...

  8. #8
    Infatti se vado in access ci sono tutti i caratteri che ho memorizzato. Il problema sorge quando faccio una query in una pagina php e stampo a video il contenuto del campo memo.

    Nel pomeriggio proverò a seguire il tuo suggerimento poi ti farò sapere.

    Ancora grazie x la mano che mi state dando.

    Ciao

  9. #9
    Ciao a tutti:

    Usando lo strlen sulla variabile il cui contenuto viene dal campo memo da come risultato 4095.

    Tutti i record che hanno meno di 4095 caratteri non subiscono nessun troncamento in fase di stampa.

    Se i record hanno + di 4095 caratteri al 4095° carattere viene troncato il contenuto.

    Come mai? (Forse stiamop arrivando ad una conclusione )

  10. #10
    4095 + 1 = 4096..... Significa che il campo memo e' dimensionato a 4K
    e taglia tutto l'eccedente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.