- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Spazi in MySQL
-
Spazi in MySQL
Ciao a tutti!!
Mi trovo di fronte ad una situazione alquanto strana (almeno per me).
per motivi di modifica struttura DB ho dovuto fare il copia/incolla di alcuni dati.
La cosa strana è che nei campi copiati gli spazi non mi vengono riconosciuti.
Ho provato a fare un str_replace con " " o con " " ma i caratteri non vengono cambiati.
Qualcuno saprebbe darmi una mano?Grazie
Stefano
-
Nessun riesce a darmi una mano?
E' una situazione che non è mai capitata a nessun?
-
Scusate, ho notato che il problema mi si presenta anche sui nuovi inserimenti.
Esiste un legame tra il mio problema e la funzione "mysql_escape_string();" che utilizzo per inserire i dati nel mio DB?Grazie
Stefano
-
Forse è meglio che ci posti la parte di codice con cui hai fatto il "copia e incolla".
-
In realtà è stato un vero e proprio Copia e Incolla. Cmq ho notato che anche salvando i dati direttamente dalla pagina php rimane il problema.
Se vedo però a sostituire gli spazi a mano nel Db risolvo il problema. Può creare disturbo la funzione "mysql_escape_string" che utilizzo prima del salvataggio sul DB?
-
prova a trimmare tutti i dati prima di inserirli... migliora?
-
Grazie per l'interesse.
Ho risolto così: $Note = preg_replace("/\s+/"," ",$Note) ;
Sai perchè vengono inseriti dei caratteri nascosti nel DB?
-
non ne ho assolutamente idea. L'ho notato anch'io, ma me li inseriva solo se copiavo una qualsiasi cosa e poi la inserivo nel db tramite le pag di myadmin... comunque facendo $campo=trim($campo); non mi hai mai dato problemi!
-
Perfetto, consiglio utilissimo.
Ti ringrazio
Ciao
Stefano
-
figurati, di nulla!!