372 PHP i MySQL dla każdego
Kliknięcie takiego odnośnika spowoduje wykonanie skryptu i wyświetlenie w przeglądarce zawartości tabeli Książki posortowanej względem wskazanej kolumny (rysunek 13.6).
Rysunek 13.6. Zawartość |
ELk Edycw SOdok Przejdź |
Zokjodkj Narzędzia | ||
posortowana |
<ą* * - (g : 'J | L http:/flOMlhost/lnd«x.(ihp?sortld-l |
d | ||
wzglądem |
♦ Rozpocznij przygód... flMu*ośd | |||
Rok wydania |
Rok wydania jCena | |||
7 The Windsingers |
11984 |
;24.00 | ||
8 The Limbreth Gate |
1984 |
21.95 | ||
9 Wolf s Brother |
1988 |
14.90; | ||
13 :Gra Endera |
11994 |
24.50: | ||
1 iUczeń skrytobójcy |
11997 |
(29.90: | ||
|2 (Królewski skrytobójca 1997 |
:32.00 | |||
]15 ]Lovelock |
jl997 |
118.50 | ||
j4 Zadomowienie |
|2000 |
18.501 | ||
;jlO;jDotyk zła |
2003 |
24.99' | ||
jó iMisja Błazna |
2004 |
35.00 |
W przypadku zapytań modyfikujących dane w bazie, funkcja mysq!_query zwraca jedynie wartość true, jeśli serwer przyjął zapytanie, lub wartość fal se, jeśli zapytanie zostało odrzucone. Liczbę wierszy w bazie, na które zapytanie miało wpływ, możemy odczytać przez wywołanie funkcji mysql _affected_rows. Wywołanie mysql_affected_rows ma postać:
my sql _a f fected_rows ([ i dentyfikator])
gdzie identyfikator jest identyfikatorem połączenia z bazą zwróconym przez funkcję mysql_connect. Jeśli parametr identyfikator zostanie pominięty, zostanie przyjęte, że chodzi o ostatnio otwarte połączenie z bazą.
Zobaczmy, jak w praktyce dodać wiersz do znanej nam z poprzedniego rozdziału tabeli Autorzy. Takie zadanie wykonuje skrypt widoczny na listingu 13.8.
Listing 13.8. Skrypt dodający pojedynczy wiersz do tabeli Autorzy_
<htm1>
<head>
<meta http-equiv="Content-Type" content'"text/html: charset-iso-8859-2"> </head>
<body>
<?php
if (!$db_lnk = @mysqł_connect("locałhost". "php". “test")){ echoCWystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'): exit:
}