Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] dodawanie rekordów z pliku tekstowego
Forum PHP.pl > Forum > PHP
Zmorcia
Witam mam plik tekstowy z poszegulnymi tytulami kreskówek tzn:

Pszczółka Maja
Bolek i lolek
itp...

i chce aby dodawało mi każdą taka linijke jako jeden rekord.. mam taki kod ale usuwa z tytułów białe znaki, znaki polskie i znaki szczególne tzn #$%-, itp
i w yniku w bazie jest wtedy rekord Pszcz zamiast pszczółka maja i Bolekilolek zamiast Bolek i lolek
oto kod

  1. <?php
  2. require_once&#092;"head.php\";
  3. $insert = &#092;"INSERT INTO kategorie VALUES \";
  4. $f  = fopen(&#092;"bajki.txt\",\"r\");
  5.  
  6. while ($kod = fscanf($f, &#092;"%[ 0-9 a-z A-Z . [ ] ]\t%[ 0-9 .]\t%[ 0-9 .]\t%[ 0-9 ]\t%[ 0-9 ]\t%[ 0-9 ]\t%[ 0-9 a-z A-Z . ];%[ 0-9 a-z A-Z . ];\")){
  7. $insert .= &#092;"('','$kod[0]'),\";
  8. }
  9.  
  10. $insert = substr($insert,0, strlen($insert));
  11. mysql_query($insert);
  12. ?>


Z góry dzięki wzamian "pomógł" dam
bim2
Cytat
Z góry dzięki wzamian "pomógł" dam

Jeśli myslisz, że coś Ci to da to zyj w błędnym przekonaniu.

Do usunięcia białych znaków:
trim" title="Zobacz w manualu PHP" target="_manual
do usunięcia polskich znaków:
str_replace" title="Zobacz w manualu PHP" target="_manual

Co do linijka=1 wpis w tabeli użyj
  1. <?php
  2. $aFile = file('nazwa_pliku.txt');
  3. foreach($aFile AS $value)
  4. {
  5. mysql_query('INSERT...');
  6. }
  7. ?>
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-2025 Invision Power Services, Inc.