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

Pierwsze kroki z PDO

VPS Starter Arubacloud
0 głosów
222 wizyt
pytanie zadane 31 stycznia 2019 w PHP przez Fejki Miras Nowicjusz (210 p.)

Witam postanowiłem wyciągnąć login z bazy danych za pomocą PDO. Moje pytanie brzmi czy kod jest zrobiony prawidłowo? Da się to jeszcze jakoś skrócić? Dopiero zaczynam z php itp. 

$userQuery = $db->prepare('SELECT login FROM uzytkownicy');
            $userQuery->execute();
            $user = $userQuery->fetch();
            echo 'Witaj, '.$user['login'].'!<br>';

 

1 odpowiedź

+2 głosów
odpowiedź 31 stycznia 2019 przez OdsetekGlupoty Pasjonat (15,360 p.)
Witam,

Jeśli nie używasz w zapytaniu żadnych ryzykownych danych (od użytkownika), nie musisz używać prepare i execute. Użyj po prostu metody query.
komentarz 31 stycznia 2019 przez Fejki Miras Nowicjusz (210 p.)

Dzięki wielkie! Mam jeszcze pytanie próbuję zmienną $login wyświetlić w innym pliku co muszę zrobić żeby ją wyświetlić?

if (isset($_POST['login'])) {
        $login = filter_input(INPUT_POST, 'login');
        $password = filter_input(INPUT_POST, 'haslo');
        $userQuery = $db->prepare('SELECT id, login, password FROM uzytkownicy WHERE login = :login');
        $userQuery->bindValue(':login', $login, PDO::PARAM_STR);
        $userQuery->execute();
        $user = $userQuery->fetch();

 

komentarz 31 stycznia 2019 przez Fejki Miras Nowicjusz (210 p.)
Próbuję zmienną $login zamienić na sesyjną ale coś nie działa
komentarz 31 stycznia 2019 przez OdsetekGlupoty Pasjonat (15,360 p.)

Musisz utworzyć nową zmienną sesyjną, a robisz to w ten sposób:

$_SESSION['login'] = $_POST['login'];

Pamiętaj tylko, aby w tych plikach uruchomić sesję funkcją session_start(). 

komentarz 31 stycznia 2019 przez Fejki Miras Nowicjusz (210 p.)

Dodałem zmienną i wyświetliłem 

echo $_SESSION['login'];

Pojawia się błąd 

Undefined index: login in

Sesje włączone

komentarz 1 lutego 2019 przez OdsetekGlupoty Pasjonat (15,360 p.)
Z błędu wynika, że gdzieś użyłeś indeksu login in. Poprawny indeks to login_in.

Podobne pytania

0 głosów
1 odpowiedź 638 wizyt
pytanie zadane 8 października 2018 w PHP przez RobertBaj Użytkownik (810 p.)
–1 głos
2 odpowiedzi 675 wizyt
pytanie zadane 14 kwietnia 2016 w PHP przez Mariusz O Mądrala (5,290 p.)
+2 głosów
0 odpowiedzi 603 wizyt

92,957 zapytań

141,916 odpowiedzi

321,147 komentarzy

62,287 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...