- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- lettura file .txt e inserimento in tabella mysql
-
Non posso testare il codice quindi chiedo scusa per gli errori.
[php]
<?php
$percorsoFile="c:/file.txt";
if (!$p_file = fopen($percorsoFile,"r"))
{
echo "Percorso file errato o file inesistente";
}
else
{
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
list($tmpId, $tmpTitolo, $tmpDescrizione) = split("|", $linea );
echo "$tmpId - $tmpTitolo - $tmpDescrizione<BR>";
}
fclose($p_file);
}
?>
[/php]Cosi stampa quello che ti aspetti?
-
mi da errore
Warning: split() [funcion.split]: REG_EMPY
-
Forse perchè | è un operatore privato ... puoi delimitare le stringhe da un altro carattere?
-
ok, sostituito | con : e funziona, mi stampa il tutto,
ora come faccio a farlo inserire nella tabella tabella1 con 3 campi?
Grazie
-
Attento che se nella descrizione hai un testo del tipo Ciao, presento il tutto: ....
Corri il rischio che vada male la funzione.
Io userei questo carattere ~
-
ok,
grazie per il suggerimento
-
Potresti inserire subito dopo il comando list.
Questo.[php]
$connessione = mysql_connect("localhost","nick","password");
if (!$connessione )
{
die("Non riesco a connettermi");
}
mysql_select_db("nomeDatabase", $connessione );
mysql_query("INSERT INTO NomeTabella(ID,Titolo,Descrizione) VALUES ('$tmpID', '$tmpTitolo', '$tmpDescrizione')");
mysql_close($connessione );
[/php]Se va il tutto si potrebbe spostare fuori magari l'apertura e chiusura del database.
-
ottimo ora funziona!
una domanda nel caso ci sono già dei dati uguali li duplica?
grazie, veramente!
-
Dipende dalle chiavi che hai settato nella tua tabella, potresti mettere ad esempio che il nick non sia uguale quindi unico.
-
grazie mille!
-
Di niente e mi raccomando, attenzione alle maiuscole qua nel forum.
-
ok,
intanto ho aperto un'altra discussione su un problema che mi porto da un po' di giorni, se puoi aiutarmi te ne sarei veramente grato.