non riesco ad eliminare dei caratteri in PHP - Excel

Stefi

Nuovo Utente
14 Mag 2013
18
0
0
Salve,
per prima cosa vi spiego la mia situazione:
devo prelevare dei dati da Excel, questi dati vanno a formare una tabella in MySql (uso PhpMyAdmin), per fare tutto ciò uso PHP Excel reader.
Mi funziona.
Solo che ho due problemi nell'inserire i campi della tabella.
il primo problema sta nel fatto che con PHP non riesco a rimuovere uno spazio, ovvero facendo il $campi[$i]=str_replace(" ","_", $campi[$i]); non mi riesce a trovare lo spazio e quindi ad eliminarlo. Quando vado a controllare se questo campo è già presente nella tabella mi da l'errore del duplicato, perchè MySql legge lo spazio di PHP, ma nella tabella lo spazio non c'è, perchè la prima volta che lo inserisco, Mysql mi elimina automaticamente questo spazio. Ho provato ad eliminare lo spazio anche con MySql usando Trim prima dell'inserimento, ma niente, ho provato ad utilizzare il Like ed il %, ma non funziona.

il mio secondo problema sta che con PHP non riesco ad eliminare la "à". Quando leggo i campi in Excel, devo eliminare gli accenti perchè altrimenti dopo mi esce un casino assurdo. Però non funziona.
Ho provato con :
PHP:
$campi[$i]=str_replace('Abilità','a', $campi[$i]);
$campi[$i]=str_replace(chr(195),'a', $campi[$i]);
$campi[$i]=str_replace('à','a', $campi[$i]);

Ma nessun risultato.


Grazie in anticipo e se avete bisogno di altre informazioni chiedetemi pure.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
cia
prova con questo schema
PHP:
<?php
$trova=array('à','è','é','ì','ò','ù');//+ tutti quelli che ti servono
$rimpiazza=array('a','e','e','i','o','u');//stesso ordine di quelli da sostiruire
//la seguente per non stare a trovare tutti i caratteri es &agrave; .....
//comunque verifica se ti serve
$trova=array_map('htmlspecialchars',$trova);
//eventualmente fai anche $campi=htmlspecialchars($campi);
$campi="allorà il té è ìn arrivò";
$campi=str_replace($trova,$rimpiazza, $campi);
echo $campi;
?>
output
allora il te e in arrivo
 

Stefi

Nuovo Utente
14 Mag 2013
18
0
0
cia
prova con questo schema
PHP:
<?php
$trova=array('à','è','é','ì','ò','ù');//+ tutti quelli che ti servono
$rimpiazza=array('a','e','e','i','o','u');//stesso ordine di quelli da sostiruire
//la seguente per non stare a trovare tutti i caratteri es &agrave; .....
//comunque verifica se ti serve
$trova=array_map('htmlspecialchars',$trova);
//eventualmente fai anche $campi=htmlspecialchars($campi);
$campi="allorà il té è ìn arrivò";
$campi=str_replace($trova,$rimpiazza, $campi);
echo $campi;
?>
output
allora il te e in arrivo

Ho provato ad implementarlo ma non mi funziona. Non so se è per il fatto che prendo le stringhe in un file Excel, ma non mi elimina gli accenti
 

Stefi

Nuovo Utente
14 Mag 2013
18
0
0
Per caso sai come creare il campo in PHP con la codifica utf8-general? Perchè io prendo i campi in Excel e creo la tabella, tutto in una pagina PHP. Non potrei mettere le mani nel database.

Ho trovato un modo e grazie mille a tutte e due per l'aiuto :)
 

Stefi

Nuovo Utente
14 Mag 2013
18
0
0
ALTER TABLE nome_tabella DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
così metto la codifica corretta in MySql, e per la questione degli accenti funziona si e no, a volte mi vede l'accento e altre no. Questo è un problema che sto cercando di risolvere con il mio professore. Appena trovo una soluzione che funziona per bene la posto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non so se è una soluzione valida, ma io ho risolto così cercando di trasformare prima
PHP:
<?php
//......
$campo=htmlspecialchars($campo);
$query="INSERT INTO tabella(campo) VALUES('$campo')";
//....
?>
dimenticavo
uso generalmente charset=iso-8859-1
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
L Non riesco a riprodurre uno sfondo Photoshop 0
R Non riesco a rinnovare l'immagine di sfondo PHP 1
G non riesco a capire quale sia l'errore [SQL] MySQL 2
R Non riesco a cambiare l'immagine di sfondo PHP 4
I Non riesco ad accedere ftp tramite IP in LAN Reti LAN e Wireless 6
Leshabituelles Non riesco ad aggiornare PHP PHP 0
D [HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum" HTML e CSS 1
D [MS Access] aiuto non riesco a capire MS Access 6
T [PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire PHP 1
O PHP 5.6 non riesco ad abilitare TSL 1.2 PHP 1
W Non riesco più a modificare i dati di una tabella da phpmyadmin MySQL 0
C non riesco a inviare la posta con account alice Posta Elettronica 1
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
G [Javascript] non riesco a usare ace - ReferenceError: define is not defined 1 ace.js:37:1 Javascript 0
booklisa Non riesco a connettermi: Connection timed out CMS (Content Management System) 3
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
otto9due Lampeggiamento solo su .hover(), inizia ma non riesco a fermarlo! jQuery 2
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
V [PHP] Non riesco a trovare errore PHP 25
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
elpirata [HTML] Non riesco a centrare menu orizzontale HTML e CSS 5
CristianB72 Non riesco a connettermi al DB tramite PDO Database 10
G Non riesco a spostare un cerchio fatto con tracciati in photoshop Photoshop 1
gandalf1959 IPN Listener di Paypal, non riesco a registrare utente nel mio DB PHP 14
A Non riesco più a visualizzare il codice sicurezza nel forum Supporto Mr.Webmaster 3
G Non riesco a colorare una campitura con lo strumento penna Photoshop 1
P non riesco a visualizzare i dati dopo aver inserto l'id PHP 36
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
marino51 non riesco a caricare un allegato percgè non riesco a ridimensionare la finestra Supporto Mr.Webmaster 0
napuleone XP non riesco a cambiare le impostazioni delle cartelle Windows e Software 2
E non riesco a installare git su mac Mac e Software 0
Shyson Non riesco a modificare i commenti del visitatori Social Media Marketing 0
T Non riesco ad installare il composer su xampp Apache 0
A Non riesco a fare backup sito perchè Filezilla non scarica tutti i file! Web Server 4
P non riesco a registrarmi a MrW.Tools.it Comunicazioni dallo Staff 4
neo996sps Non riesco a fare un parse XML con PHP PHP 1
C Non riesco più ad entrare su WordPress...."È richiesto l'aggiornamento del database" WordPress 0
M non riesco a configurare Apache 0
S non riesco a capire la struttura di questo sito in PHP PHP 0
S [RISOLTO]aiuto, non riesco afar funzionare il camp odi ricerca per un DB con PHP PHP 5
Monital variabili nei link, non riesco a passarle PHP 8
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
A Html e css non riesco a capire l'errore HTML e CSS 13
C Non riesco ad attivare il sito in locale (nè in rete) - PHP / EasyPHP PHP 4
P Befana che vola non riesco a trovarla Javascript 6
A Non riesco a visualizzare il file PHP 2
neo996sps [Visual Studio] Non riesco a salvare i record Visual Basic 0
D Non riesco a cancellare un href >.< Javascript 6

Discussioni simili