Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Usuwanie rekordów z bazy danych
Forum PHP.pl > Forum > Przedszkole
Maksior
Skorzystałem z jednej gotowej klasy i napisałem skrypt który dodaje adresy IP do bazy na 5min gdy ktoś dobija się do maila
http://wklej.org/id/87362/
http://wklej.org/id/87363/
http://wklej.org/id/87364/
http://wklej.org/id/87389/

Dostaje Fatal error: Call to a member function query_select() on a non-object in C:\xampplite\htdocs\szkielet2\mailer.php on line 34. Gdzie tutaj jest błąd? Czy do zmiennej can_send zostanie przypisana wartość false zawarta w bazadanych.php?

Proszę o pomoc.
Pozdrawiam Maks
gulldarek
  1. <?php
  2. function SendMail($nick, $email, $sbj, $empty, $mainText)
  3.    {
  4.        $headers  = 'MIME-Version: 1.0' . "r\n";
  5.        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "r\n";
  6.        $headers .= 'To: Maksior <ja@gmail.com>' . "r\n";
  7.        $headers .= 'From: '. $nick . ' <' . $email . '>' . "r\n";
  8.        
  9.        if (@mail('ja@gmail.com', $sbj, $mainText, $headers))
  10.        {
  11.            // INSERT INTO `tabela` VALUES('Wartosc pola 1', 'Wartosc pola 2', 'Wartosc pola 3');
  12.            
  13.            //$ms->query("INSERT INTO temp_ban VALUES('" . $_SERVER['REMOTE_ADDR'] . "' , '" . time() . "');");
  14.            $ms->query("INSERT INTO temp_ban VALUES('" . $_SERVER['REMOTE_ADDR'] . "' , '" . time() . "');");
  15.            echo 'Wyslano wiadomosc';
  16.            
  17.        }
  18.        else
  19.        {
  20.            
  21.            echo 'Wiadomosc nie moze byc wyslana';
  22.        }
  23.    }
  24. ?>


Zrob sobie var_dump($ms); w tej funkcji, to zobaczysz gdzie lezy problem. Na Twoim miejscu przerobilbym klase mysqli_db na Singleton, i odwolywal sie do niej w nastepujacy sposob:

  1. <?php
  2. mysqli_db::query("...");
  3. ?>


Innym rozwiazaniem byloby przekazanie $ms do funkcji.
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.