Come importare un file txt con dati nella tabella creata in mysql. (phpmyadmin)

CIAO

a tutti :)

innanzitutto ho php 4.4.1. e mysql fornitomi dal provider. un database con 200 mb a disposzione  php my admini 2.9.9,1

allora:

ho due campi: id, titolofilm

ho un account mysql che gestisco tramite phpmyadmin

fino all'inserimento dei dati manualmente ci sono arrivato

vorrei importare automaticamete nella tabella del mio db un file txt con una serie di dati

per es. nel file txt scrivo due righe del genere

null, titolofilm1

null, titolofilm2

ecc?

Lo importo dal mio pc in locale quindi cosa devo scegliere tra

csv

csv con load data

sql

per importarlo? (faccio browse..ecc..)

insomma, i campi sono solo due..ma forse ho sbagiato a scriverere i dati nel file txt.

in ogni caso id è la chiave primaria con auto-increment mentre titolo è un campo qualsiasi.

Ho provato ma : o mi da errore o inserisce una riga vuota (con load data csv)

non so proprio come fare...

grazie per l'iauto.

 :bye:

inviato 8 anni fa
RedLynch
X 0 X

cvs e csv con load data vanno benissimo, l'importante è impostare i corretti settaggi. Tu cosa hai messo come parametri?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao :)

grazie!

Sembra che il problema sia risolto. Ho letto attentamente nel manuale, dovevo impostare la virgola come separatore dei campi.

Ora ho importato dal file txt "film" che avevo in locale e ho aggiunto 4 titoli scritti nel file txt automaticamente

Quindi ora è a posto

Posso farti una domanda, anzi due?

allora:

1)ho dovuto pero' aggiungere come nel file txt un numero da me aumentato manulamente. Mi spiego

nella tabella in mysql so che l'ultimo film caricato aveva id 19, io dal txt sono ripartito scrivendo cosi (io , direttmaente)

20, titolo

21, titolo

22, titolo

23, titolo

CAPITO? ECC...ECC..

MA HO dovuto inserirei io il numero

domanda: come fare a farlo inserire automaticamente sfruttando il fatto che ID è auto increment?

nel senso, prima di , titolo cosa devo inserire???

2) vorrei caricare la tabella sul mio sito e fare aggiungere nella tabella già da me creata, questa qua appunto dove sto inserendo io una parte di titoli manualmente, i titoli dei film direttamente dagli utenti, (inserimento di titoli di film da loro preferiti con possibilità di vedere la tabella aggiornata). Tenendo presente che comunque una parte di film (circa 25) li ho già inseriti io, e quindi quando carichero' il form con inseritmento titolo da parte degli utenti, si dovrà partire da 25. E' complesso??? (per me si, visto che stostudiando php/Ms da soli 3 mesi ;)

ma qui si passa a scriopt php quindi è una cosa successiva, ti sarei già grato per la prima risposta, poi se vuoi e sai la soluzione plausibile, anche la seconda  ;)

ciauz :bye:

risposto 8 anni fa
RedLynch
X 0 X

1) prova a non mettere la colonna degli ID nel file csv, in modo che sia MySQL ad assegnare tali valori

2) stessa techica del punto 1. Non mettere l'ID nella query di inserimento e MySQL provvederà a crearne uno.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie ancora!! :) O0

My SQL mi sta diventando chiaro, il problema è creare gli script per fare fiunzionare il form in html con lo script php, ma per quello provo piu' avanti

una cosa alla volta;)

ciao :bye:

risposto 8 anni fa
RedLynch
X 0 X

se ti va leggi qui:

http://www.phpnews.it/corsi/corso-php-mysql/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

grazie mille! ci do un'occhiata!  O0

volevo chiederti un 'altra cosa:

sto cercando di aggiungere una colonna lla tabella Movies, ma :

-sia con il tool automatico di php myadmin col tasto inserisci

-sia scrivendo la query direttamente con mysql mi da il seg. errore

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED CHARACTER SET latin1 COLLATE latin1_bin NOT NULL' at li

la query generata automaticamente da phpmyadmin è

ALTER TABLE `MOVIES` ADD `nome` VARCHAR( 100 ) UNSIGNED CHARACTER SET latin1 COLLATE latin1_bin NOT NULL

HO provato anche ad aggiungere colonne ad un'altra tabella creata per prova, ma il risultato è sempre lo stesso,s tesso errore stesso problema

il database ha ancora parecchio spazio , non credo sia quello il problema :dunno: 

grazie mille  :)

paolo

risposto 8 anni fa
RedLynch
X 0 X

ciao, credo di avere trovato  O0

se scelgo varchar non dovrebbe accettare Unsigned. ALmeno, questo è quanto.

dato che togliendo unsigned e lasciando vuota l'opzione dal menu a tendina, ora mi aggiunge il campo...

Praticamente sbagliando s'impara

Mi stampo la utile guida, grazie x consigli ;)

 :bye:

risposto 8 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda