• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wysłać zapytanie za pomocą PHP OOP

Object Storage Arubacloud
0 głosów
255 wizyt
pytanie zadane 22 marca 2017 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)

Witam, jest kłopot. Tym razem chodzi o problem z połączeniem z bazą dancych, nie działa mi wysyłanie zapytania do bazy. Oprócz tego jest problem z tablicami, chcę zapisywać błędy w tablicy i jeśli wyskoczą błędy wypisać je za pomocą pętli w tabeli. 

// połączenie
public function Connect()
	{
		try {
			$pdo = new PDO('mysql:host=localhost;dbname=social','root');
			$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		} catch (Exception $e) {
			echo "Błąd z połączeniem bazy danych";
			//echo $e->getMessage();
		}
		return $pdo;
	}
//sprawdzanie maila i czy istnieje taki mail w bazie
private function checkEmail($email)
	{
		$emailSafe = filter_var($email, FILTER_SANITIZE_EMAIL);
		if((filter_var($emailSafe, FILTER_VALIDATE_EMAIL)==false) || $emailSafe != $email) {
			$this->array_push($arrayError, "Podałeś niepoprawną datę");
		}
	    $question = $pdo->query("SELECT email FROM users WHERE email='$email'");
	    $count = $question->RowCount();
	    echo $count;
	    if($count>0) {
	      $this->array_push($arrayError, "Email jest już zajęty!");
	    }
	    if(strlen($email) > 200) {
	    	$this->array_push($arrayError, "Email ma za dużo znaków");
	    }
	}

Problem wygląda że gdy chcę coś zapisać w tablicy $arrayError. wyskakuje mi błąd 
Fatal error: Uncaught Error: Call to undefined method Page::array_push() in

Tak wygląda definicja tablicy array error: public $arrayError = array();

Z góry dziękuje za pomoc

 

 

1 odpowiedź

+1 głos
odpowiedź 22 marca 2017 przez Boshi VIP (100,240 p.)
A co wspólnego ma array push z twoją klasą że odwołujesz się do niej przez referencje?

I dlaczego metoda connect jest w jednej  klasie z walidacją?
komentarz 22 marca 2017 przez ThePatrykOOO Dyskutant (8,400 p.)
czyli jak to powinno prawidłowo wyglądać
komentarz 23 marca 2017 przez Boshi VIP (100,240 p.)
myślę, że this jest zbędne;]

A możę zamiast array_push warto użyć $this->arrayError=['ffffffffffffffffffffffffffffffffffffffff']???

poczytaj o OOP, bo brak ci podstaw.
komentarz 23 marca 2017 przez ThePatrykOOO Dyskutant (8,400 p.)
no trochę brak, bo wykorzystuje tak trochę wiedzę z oop z pythona i tam jest w ogóle inaczej
komentarz 23 marca 2017 przez ThePatrykOOO Dyskutant (8,400 p.)
a co z tym połączeniem żeby to działało

Podobne pytania

–1 głos
1 odpowiedź 297 wizyt
0 głosów
0 odpowiedzi 169 wizyt
pytanie zadane 5 kwietnia 2020 w C# przez tonn204 Mądrala (7,440 p.)
+1 głos
2 odpowiedzi 1,646 wizyt
pytanie zadane 18 maja 2015 w PHP przez fmc Początkujący (260 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...