Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Skrypt w bazie źle działa, bez Bazy OK
Forum PHP.pl > Forum > Przedszkole
Weles
Witam.
Mam właśnie problem z pewnym skryptem, ma on za zadanie odczytać ilość linijek z pliku i dodać tyle samo linijek do bazy danych.
Gdy skrypt wrzucam do zwykłego pliku php to działa bezbłędnie, natomiast gdy skrypt jest w Bazie Danych, dodaje mi tylko 1 rekord do bazy z tego pliku a w tym 1 rekordzie wszystkie linijki z pliku naraz zamiast każdą linijkę jako osobny rekord..
Nie wiem czym może to być spowodowane albo coś :/

Skrypty z bazy wywołuję:
  1. $wybierz_kolumne = mysql_fetch_array(mysql_query("SELECT * FROM strony WHERE nazwa='".$plik."'"));
  2. $wybierz_kolumne[tresc_pl] = stripslashes($wybierz_kolumne[tresc_pl]);
  3. $wybierz_kolumne[tresc_pl] = '?>'.$wybierz_kolumne[tresc_pl].'<?';
  4. eval ($wybierz_kolumne[tresc_pl]);


Natomiast ten skrypt który jest w bazie i z bazy nie chce działać to:
  1. if(isset($_POST['dodaj'])) {
  2. include("include/ustawienia.php");
  3.  
  4. $plik_kodow = $_POST['plik_kodow'];
  5. $ile_monet = $_POST['ile_monet'];
  6. $usluga = $_POST['usluga'];
  7. $cena_smsa = $_POST['cena_smsa'];
  8. $status = $_POST['status'];
  9.  
  10. echo("<hr>| ");
  11.  
  12. mysql_select_db("$tabela_kodow_is");
  13.  
  14. $otworz_plik = fopen("kody/$plik_kodow.txt", "r");
  15.  
  16. $odczytaj_plik = fread($otworz_plik, filesize("kody/$plik_kodow.txt"));
  17.  
  18. fclose($otworz_plik);
  19.  
  20. $dodaj_kody = explode("\r\n", $odczytaj_plik);
  21.  
  22. foreach ($dodaj_kody as $kody) {
  23. $wybierz_zapytanie = "INSERT INTO `$tabela_kodow_is` (`cash`, `prices`, `usluga`, `no`, `pwd`, `lock`) VALUES ('$ile_monet', '$cena_smsa', '$usluga', '".$kody."', '".$kody."', '$status')";
  24.  
  25. $wykonaj_zapytanie = mysql_query($wybierz_zapytanie);
  26.  
  27. if($wykonaj_zapytanie) {
  28. echo("+1 | ");
  29. } else {
  30. echo("Wystąpił Błąd! |");
  31.  
  32. }
  33. }
  34. }


Z góry dziękuję za pomoc :|
CuteOne
a gdzie mysql_connect() ?

ps. eval to zło..
Weles
Tutaj include("include/ustawienia.php"); ^^
Czemu Eval to zło? tongue.gif To jedyny wyjście pobierania skryptów itd. z bazy poprawnie a jak jest lepsze to pokaż biggrin.gif
CuteOne
'?>'.$wybierz_kolumne[tresc_pl].'<?';
nie powinno być:
'<?php '.$wybierz_kolumne[tresc_pl].' ?>';
questionmark.gif

Dodaj ścieżkę bezwzględną do include("include/ustawienia.php"); bo nie wiesz z którego miejsca plik zostanie dołączony


ps. takie rzeczy trzyma się plikach.. baza służy do przechowywania treści dynamicznych... no ale to już twój wybór smile.gif
Weles
Nie rozumiem słowa "Ścieżkę bezwzględną" tzn? tongue.gif

@Nie, z evalem jest ok, tak ma być.
No ja wole w bazie trzymać całą stronę smile.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-2025 Invision Power Services, Inc.