- Home
- Categorie
- Coding e Sistemistica
- PHP
- sql errore testo troncato e Unicode
-
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 newsAlla 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
-
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