TablicaPro / karta pracy ucznia / PHP
Klasa: __________ Numer: __________ Data: __________
Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.
<?php
$pdo = new PDO("sqlite::memory:");
$stmt = $pdo->prepare("SELECT COUNT(*) FROM uczniowie WHERE imie = :imie");
$stmt->execute([":imie" => "Ola"]);Utwórz bazę w pamięci i tabelę uczniowie (id, imie, klasa, punkty). Zapytaniem przygotowanym z parametrami nazwanymi wstaw w pętli cztery wiersze, w tym O'Brien. Wypisz liczbę wierszy.
Zapytaniem z parametrami pozycyjnymi wybierz uczniów klasy 2A z co najmniej 36 punktami (od najlepszego), a zapytaniem z parametrem nazwanym imię ucznia o id 3.
Dla wpisu ' OR '1'='1 porównaj liczbę znalezionych wierszy po sklejeniu tekstu i w zapytaniu przygotowanym. Zwiększ o 5 punktów uczniów klasy 2B i wypisz liczbę zmienionych wierszy.
Zadanie 1: połączenie i tabela 1 pkt, prepare z parametrami nazwanymi 2 pkt, wynik 1 pkt; zadanie 2: parametry pozycyjne 2 pkt, parametr nazwany 1 pkt; zadanie 3: porównanie z SQL injection 2 pkt, UPDATE z rowCount 1 pkt. Razem 10 pkt.
Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?