<?php include_once('data_konf.php'); if($_POST['wykonaj']){ $polaczenie=@mysql_connect($host_name,$user_name,$password) or die ('Nie połączony'); //Polaczenie z serwerem MySQL $path=$_POST['path']; $path.='/'; } foreach ($tablica as $linia){ $insert='insert into '.$table[0].' values('; for($i=0; $i<$licznik; $i++){ if($i==0){ $insert.="'$komorka[$i]'"; } else{ $insert.=",'$komorka[$i]'"; } } $insert.=')'; } //mysql_query("load data local infile '".$path.$table[0].".txt' into table ".$table[0]); //Zrzut danych z pliku do tabeli } else{ } } } } else{ echo '<center>Taki katalog nie istnieje!!!</center> <a href="load_data.php">Spróbuj ponownie</a></center>'; } } else{ ?> <form action="load_data.php" method="post"> <center><strong>Podaj nazwe katalogu:</strong> <input type="text" name="path"><br> <strong>Podaj nazwe tabeli:</strong> <input type="text" name="tabela"><br> <input type="submit" name="wykonaj" value="Wykonaj load"> </center> </form> <?php }
A Pytanie jest takie: dlaczego skrypt nie wyrzucajac zadnego bledu (po dlugiej chwili pracy) przechodzi do strony "nie mozna znalezc strony" jest tam linijka w komentarzu z load data infile - i load dziala poprawnie a ten skrypt z insertem sie wywala.
I jeszcze takie pytanie bardziej z SQL-a: potrzebowalem przerobic ten skrypt na insert dlatego, ze load data infile nie wpisywal mi poprawnie do bazy pol z autoincrement tzn. jezeli bylo pole z autoincrement ale zdazylo sie ze np. wartosci w tym polu nie zaczynaly sie od 1 to load wpisywal dane ale to pole bylo wypelniane przez autoincrement a nie przez dane pobrane z pliku - pytanie czy da sie to jakos obejsc, zeby podstawial dane z pliku?

Pozdro