Wątek przeniesiony 2015-08-28 19:25 z PHP przez dzek69.

PDO i błąd z użyciem funkcji fetch()

0

Witam mam problem. Mianowicie wyskakuje mi taki błąd.
Fatal error: Call to a member function fetch() on a non-object in /virtual/trollowanko.cba.pl/login.php on line 13

Czy jest na to jakieś rozwiązanie?
Kod:

<?php

session_save_path("session/");
session_start();

include "db.php";

if(isset($_POST['log_in'])){
	$login = $_POST['login'];
	$haslo = md5($_POST['haslo']);
	
	$user = $db -> Query('SELECT * FROM `uzytkownicy` WHERE `login` = "' . $login . '"');
	$user = $user -> fetch(PDO::FETCH_ASSOC);
2

dziury, brzydkie i w ogóle zmień źródło nauki.

var_dump($user); przed linią z błędem, dowiesz się, że Query NIE zwraca Ci obiektu, tylko zapytanie się wywala.

Tu masz mniej więcej jak zrobić obsługę błędów po ludzku:
http://php.net/manual/en/pdo.errorinfo.php

0
  1. Ktoś jeszcze używa md5 ? http://php.net/manual/en/faq.passwords.php
  2. Brak filtrowania danych od użytkownika.
  3. Poczytaj o bindowaniu parametrów zapytania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1