Autor Zpráva
Pavlina
Profil *
ahoj lidicky
potrebovala bych poradit, mam textovy soubor asi s 2000 radky. Kazdy radek
obsahuje jedno jmeno. Potrebovala bych vlozit do databaze tyhle udaje: vytvorit
id a pro kazde id, jeden radek

poradite jakna to?
dekuji
djlj
Profil
Vytvoř si tabulku o dvou sloupcích, kde id bude primární s auto_increment.

Pak načti data ze souboru a vlož:


$file=file("./nejakysoubor");

for=($i=0;$i<=count($file);$i++){

mysql_query("INSERT INTO users VALUES('', '".$file[$i]."')");

}
Alphard
Profil
načtení souboru: http://cz.php.net/manual/cs/function.file.php
a pak postupně cyklem vložit do databaze

nebo použít import v nějakém již hotovém projektu
Pavlina
Profil *
ahoj,
muzete prosim trosku podrobneji, s holkama zaciname :)
vytvorila jsem si dva sloupce
id_user (typ int)
user_password (typ varchar)

pise mi to Tabulka nemá žádný index!

dekuji
djlj
Profil
ALTER TABLE `tabulka` ADD INDEX ( `id_user` )
ALTER TABLE `tabulka` CHANGE `id_user` `id_user` INT( 11 ) NOT NULL AUTO_INCREMENT
Pavlina
Profil *
tak mam to, co prosim dal
Alphard
Profil
tabulku máš připravenou
v PHP se připoj k databázi a pomocí scriptu od djlj do ní vlož data
Pavlina
Profil *
to nacteni souboru mam nacist do pole nebo do retezce??

// načti WWW stránku do pole a vytiskni ji
$fcontents = file ('cap.txt');
while (list ($line_num, $line) = each ($fcontents)) {
echo "<b>Line $line_num:</b> " . htmlspecialchars ($line) . "<br> ";
}

// načti WWW stránku do řetězce
$fcontents = join ('', file ('cap.txt'));
djlj
Profil
Pavlina
Použij ten kód, který jsem napsal výše (předtím se samozřejmě připoj k databázi).
Pavlina
Profil *
hazi mi to chybu
Parse error: syntax error, unexpected '=', expecting '(' in /localhost/www/test.php on line 15

radek 15
for=($i=0;$i<=$count($file);$i++){
Alphard
Profil
for ($i=0;$i<=$count($file);$i++){
Pavlina
Profil *
Fatal error: Function name must be a string in /localhost/www/test.php on line 15
radek 15
for ($i=0;$i<=$count($file);$i++){
Alphard
Profil
for ($i=0;$i<=count($file);$i++){

$ máš navíc, ale djlj to měl původně správně a já jsem okopčil tvou verzi ;-)
Pavlina
Profil *
tak cely kod mam takto..

$file=("./cap.txt");

for ($i=0;$i<=count($file);$i++){

mysql_query("INSERT INTO user_password VALUES('', '".$file[$i]."')");

}

je to dobre?? chyba se zadna nenapsala ale v db nic neni.. :)
Alphard
Profil
je správné připojení k databázi?
lze upravit:



$file=("./cap.txt");
for ($i=0;$i<=count($file);$i++){
$result = mysql_query("INSERT INTO user_password VALUES('', '".$file[$i]."')");

echo "Zapisuji: ".$file[$i]."<br>";
if ($result)
echo "Úspěšně<br>";
else
echo "Neúspěšně<br>";
}
Pavlina
Profil *
tak tohle mame na vystupu
Zapisuji: .
Úspěšně
Zapisuji: /
Úspěšně

a v db se vytvorili dve id 1 a 2

user_password obsahuje
v id 1 je /
v id 2 je .
Pavlina
Profil *
a tabulka v db je takto

CREATE TABLE `_user_pass` (
`id_user` int(11) NOT NULL auto_increment,
`user_password` varchar(30) NOT NULL default '',
PRIMARY KEY (`id_user`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Alphard
Profil
$file= file ("./cap.txt");

asi jsem moc oslavoval a djlj taky ;-)
Pavlina
Profil *
:) zkusime
Pavlina
Profil *
slape to! a netrvalo to snad ani 5 vterin.. :))))

kluci jste strasne moc hodní!! moc dekujeme a posilame velkou pusu!! :)
djlj
Profil
Alphard
Jojo, to file jsem omylem přehlídl, omlouvám se :)
peane
Profil
proc to davas do dvou diskusi najednou????? diskuse.jakpsatweb.cz a jaknaweb.com
tiso
Profil
peane
to je normálne, ani nevieš koľko takých duplicitných príspevkov je...
Toto téma je uzamčeno. Odpověď nelze zaslat.