• User

    sql errore testo troncato e Unicode

    Ciao a tutti!
    Vi espongo il mio problema.
    Ho creato un db su sql server 2005 in locale e con php avevo realizzato questa query:
    SELECT titolo, data, testo FROM news
    solo che vado a visualizzare e trovo il testo troncato!
    (cosa che usando php e MySql non succedeva ovvero vedevo tutto il testo completo)
    Ora il campo testo lo avevo impostato come TEXT e la lunghezza del testo della news era di 5607 caratteri.

    Ho provato a cambiare da TEXT in VARCHAR(MAX) stessa cosa.

    Ho provato ad usare anche ntext e nvarchar ma mi da l'errore seguente:
    Warning: mssql_query(): message: Impossibile inviare ai client dati Unicode in una regola di confronto solo Unicode oppure dati di tipo ntext tramite DB-Library, ad esempio ISQL, oppure ODBC 3.7 o versione precedente. (severity 16)

    Ho provato allora a creare la query in questo modo:
    SELECT titolo, data, CAST(testo AS VARCHAR(8000)) FROM news

    Alla fine ho rimesso TEXT come campo dati e come query SELECT titolo, data, CAST(testo AS VARCHAR(8000)) FROM news ma mi compare solo la data e il titolo e niente testo anche se dentro al campo del database lo vedo

    Adesso non so più cosa fare cosa mi consigliate???

    grazie :ciauz:


  • User

    Ok ragazzi risolto il problema bastava modificare nel file php.ini questi due parametri:

    mssql.textlimit = 4096 (e mettere il valore che vuoi ad es. 8000)
    mssql.textsize = 4096 (idem come sopra)

    Spero che possa essere di aiuto a qualcuno lo stesso 😛

    Ciao ciao