Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wczytaniem funkcji i czyszczenie tabel
Forum PHP.pl > Forum > Przedszkole
m4rku5
Witam!
mam problem z wywołaniem funkcji w php. Otóż w pliku index.php mam zaincludowany plik z połączeniem do bazy o raz z funkcjami. W pliku index odwołuję się do funkcji czysc_logi() w sposób:
  1. if(isset($_GET['przycisk'])){
  2. czysc_logi();
  3. }

w pliku funkcje.php który dołączam do indexu mam pętle while która ma usuwać dane:
  1. function czysc_logi()
  2. {
  3. $wynik = "SELECT * FROM logi";
  4. $output = $connection->query($wynik);
  5. if ($output ->num_rows > 0) {
  6. while($row = $output->fetch_assoc()) {
  7. $sql = "DELETE FROM logi WHERE id = ".$row['id']."";
  8. $connection->query($sql);
  9. }
  10. }

lecz wyrzuca błąd: Fatal error: Uncaught Error: Call to a member function query() on null in /var/www/html/strona/funkcje.php:621 Stack trace: #0 /var/www/html/strona/index.php(292): czysc_logi() #1 {main} thrown in /var/www/html/strona/funkcje.php on line 621.

Natomiast kiedy przerzucę ten kod do indexu bezpośrednio w miejsce gdzie wstawiałem finkcję czysc_logi() to kod działa i opróżnia tabelę. Czemu ten sam kod nie działa z pliku funkcje.php który jest zaincludowany do index?
nospor
Bo $connection nie jest widziane w funkcji. Patrz manual-> zasieg zmiennych

przenosze na przedszkole
m4rku5
to jak zmodyfikować ten kod żeby rozpoznał zmienną $connection z polaczenia.php w tej funkcji czysc_logi() ?
nospor
Napisalem: zajrzuj do manuala ZASIEG ZMIENNYCH

Ewentualnie przekaz $connection jako parametr w funkcji czysc_logi()
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.