jump to navigation

Jak zapewnić unikalność kluczy w tabeli 03/19/2009

Posted by Mikołaj Morzy in bazy danych.
trackback

To jest niewiarygodne. TheDailyWTF donosi o oryginalnym pomyśle zapewniania unikalnych wartości klucza podstawowego tabeli. Czegoś takiego w życiu bym nie wymyślił.

Przypominam sobie natomiast swojego studenta, który miał podobnie oryginalny pomysł na rozwiązanie prostego zadania: napisz skrypt PHP, który przyjmie jako parametr nazwisko pracownika, a następnie wyszuka tego pracownika w bazie danych i wyświetli dodatkowe informacje o pracowniku. Poniżej zamieszczam pseudokod rozwiązania, które zobaczyłem:

$user = "...";
$pass = "...";
$db = "...";
$name = $_GET['empname'];
$conn = oci_connect($user,$pass,$db);
$sql = "SELECT * FROM PRACOWNICY";
$stmt = oci_parse($conn,$sql);
oci_execute($stmt, OCI_DEFAULT);

while ($result = oci_fetch_array($stmt)) {
    if ($name == $result['NAZWISKO'])
        echo "Pracownik ". $result['NAZWISKO']) . 
             " pracuje jako " . $result['ETAT']) . 
             " i zarabia " . $result['PLACA']);
    }

Co gorsza, student nie rozumiał, czemu się czepiam, bo przecież działa…

Komentarze»

No comments yet — be the first.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: