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