Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie danych z pliku
Forum PHP.pl > Forum > Gotowe rozwiązania
huka
Siemka

Mam problem z napisaniem skryptu za pomocą którego będą ładowane dane do tabel z pliku. Jestem początkowym programistą więc nie wiem jak wyeliminować błąd. Napisałem taki skrypt ale nie wiem dlaczego on nie działa:

<?
$db_name = "bazka";
$con = mysql_connect("localhost") or die("Blad otwarcia bazy");
$db = mysql_select_db($db_name, $con) or die("Otwarcie tabeli");
$sql = "load data infile 'Studenci.txt' into table Studenci";
$result = mysql_query($sql, $con) or die("Zapytanie nie powiodlo sie");
echo "Dane zostały zapisane do bazy";
echo "<form action=index.html.html><input type=submit value=Powrot></form>";
?>

a tak wygląda kod bazy danych tej tabeli do której mają być wstawiane dane:

CREATE TABLE Studenci(
ID_studenta int(5) unsigned NOT NULL auto_increment,
ID_gr int(5) NOT NULL,
Imie varchar(35) NOT NULL,
Nazwisko varchar(35) NOT NULL,
Nr_indeksu varchar(40) NOT NULL,
Rok_studiow int(5) NOT NULL,
Email varchar(20) NOT NULL,
Login varchar(20) NOT NULL,
Haslo varchar(20) NOT NULL,
PRIMARY KEY (ID_studenta),
FOREIGN KEY (ID_gr) REFERENCES Grupy(ID_grupy) ON DELETE CASCADE
) TYPE=InnoDB;


Jeżeli macie jakiś pomysł na rozwiązanie tego problemu to podeślijcie. Z góry wielkie dzięki.
essey
w jaki sposob masz wpisany tekst w pliku 'Studenci.txt'?
huka
Dane w pliku Studenci.txt mam zapisasne w taki sposób:

null null Jan Nowak 1111 1 Nowak@wp.pl nowak nowakn

null null Piotr Pilka 2222 2 pilka@com.pl pilka nowak

Każde z pól które mają zostać wstawione do tabeli oddzielone są znakiem tabukacji ale nie wiem czy to jest dobry zapis.
Human
ja nigdy nie robiłem sql na plkach smile.gif wiec radze Ci przejśc na "sql w php" biggrin.gif Mam napisać taki skrypt ? Bo jak nie to nie bede nie potrzebnie się wysilać !! biggrin.gif
huka
byłbym naprawde wdzięczny za taki skrypcik
Human
Chcesz mieć rejestracje ? ze kazdy sobie sam wypełnia wszystko ? czy tylko jakieś dane wpisane przez Ciebie ?
huka
szkoda zabawy z rejestracją wystarczą dane wpisane przeze mnie
Human
Cytat
szkoda zabawy z rejestracją wystarczą dane wpisane przeze mnie


sorki ze tak długo ale co mi nie wychodziło

[php:1:6e0027e243]
<?php
$db_name="bazka";
mysql_connect(localhost, root,krasnal);
mysql_create_db($db_name);
//jezeli masz stwożoną baze wykasuj mysql_create_db
mysql_select_db($db_name);

$zapytanie="CREATE TABLE Studenci (ID_studenta char(5), ID_gr char(5), Imie char(35), Nazwisko char(35), Nr_indeksu char(40), Rok_studiow char(5), Email char(30), Haslo char(20))";
mysql_query($zapytanie);

$zapytanie = "INSERT INTO Studenci SET ID_studenta='wpisz_co_chcesz', ID_gr='wpisz_co_chcesz', Imie='wpisz_co_chcesz', Nazwisko='wpisz_co_chcesz', Nr_indeksu='wpisz_co_chcesz', Rok_studiow='wpisz_co_chcesz', Email='wpisz_co_chcesz', Haslo='wpisz_co_chcesz'";
mysql_query ($zapytanie);
?>

[/php:1:6e0027e243]

Prosze smile.gif

i dobranoc... na dzisiaj koniec pomocy smile.gif

Działa ?
huka
skrypcik działa..

DIZĘKI tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.