Skocz do zawartości
Zaloguj się, aby obserwować  
Gość Konto usunięte

Masowe uzupełnianie tabeli sql

Polecane posty

awk '{printf "insert into tabela values(\047ID\047, \047ile\047, \047%s\047, \047status\047);\n", $1} END {print "commit;"}' plik.txt

 

zmien ID, ile, status na wartosci ktore chcesz. Zmien tabela na nazwe tabeli oraz plik.txt na twoj plik. To Ci wygeneruje sql, ktorym mozesz wypelnic tabelke.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pewno, że się da

<?php

//Settings//

$host = 'localhost';

$user = 'usr';

$passwd = 'haselko';

$baza = 'bazka';

 

$kody = 'kody.txt';

$ilosc_dni = '7' // ilosc dodawanych dni dla kodow z danego pliku

//End Settings//

if(mysql_connect($host,$user,$passwd)){

mysql_select_db($baza);

while($kod = fgets($kody)){

$q = mysql_query("INSERT INTO PremiumKeys_sms(ilosc_dni,kod,status) VALUES('$ilosc_dni', '$kod', '1')") or die(mysql_error());

}

?>

Jeśli chcesz jeszcze mieć jakieś wyświetlane informację, dodaj po zapytaniu:

echo "$kod został dodany pomyślnie.

";

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

Dziękuje, teraz działa perfekcyjnie.

Zaoszczędzona klawiatura, palce i czas.

Plusiki dodane.

Jak zwykle można liczyć na społeczność WHT.

 

chapeau bas

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

No niestety, nie jest tak wspaniale.

Owszem, wszystko z pliku jest wsadzane do tabel, ale do każdej linijki jest w bazie dodana spacja i nowa, pusta linijka przez co późniejsze wywołanie nie zgadza się z zawartoscią w tabeli.

 

Wydaje mi sie, że ma to zwiazek z tym: http://php.net/manua...ction.fopen.php

Próbowałem dodawac t i b ale pewnie robie to źle.

 

wszystko rozbija sie w tej linijce:

$kody = fopen("kody.txt", "r");

 

 

post-11522-0-60083100-1335912137.jpg

 

po recznej edycji i usunieciu zbednych elementow

 

post-11522-0-93603900-1335912144.jpg

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
$x = file_get_contents('plik.txt');
$y = explode("\n", $x);
foreach($y as $row)
{
// tutaj insert do bazy - w $row masz kolejno poszczegolne kody
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

$x = file_get_contents('plik.txt');

$y = explode("\n", $x);

 

a moze tak jednak file ? ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

Jeszcze raz dziękuje wszystkim.

Działa teraz perfekcyjnie.

Wisze Wam piwo.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×