84756 skanuj0356 (3)

84756 skanuj0356 (3)



Rozdział 13. ♦ Współpraca PHP i MySQL 371

<?php

/*Odczytanie wyników zapytania i wystanie ich do przeglądarki*/

Scount = mysql_num_rows($result): for(Si = 0: $i < Scount: $i++){

Srow - mysql_fetch_array($result); echo("<tr>"); echo('’<td>$row[0]</td>"): echo(”<td>$row[2]</td>"): echot"<td>$row[4]</td>"): echo(”<td>$row[6]</td>"): echo("</tr>"):

}

?>

</table>

<?php

/*Zamknięcie połączenia z bazą*/ if(!@mysql_close()){

echo('Wystąpi! błąd podczas zamykania połączenia z serwerem MySQL..,<BR>'):

) </body>

</html>

Część skryptu nawiązująca połączenie z serwerem MySQL oraz dokonująca wyboru bazy pozostała bez zmian. Po wykonaniu tych czynności następuje sprawdzenie, czy do skryptu został przekazany parametr sort Id. Jeśli nie został przekazany lub też jego wartość jest różna od 2, 4 lub 6, pomocniczej zmiennej sort jest przypisywany ciąg znaków Id. W przeciwnym wypadku zmiennej sort jest przypisywany ciąg:

♦    Tytuł — kiedy parametr sort Id jest równy 2,

♦    Rok wydania — kiedy parametr sortldjest równy 4,

♦    Cena — kiedy parametr sortldjest równy 6.

Tak określona wartość zmiennej sort jest następnie dołączana do zapytania SQL w postaci:

SELECT * FROM Książki ORDER BY

a tym samym pozwala na określenie sposobu sortowania. Należy zwrócić uwagę na to, że ponieważ nazwa kolumny, względem której ma się odbywać sortowanie, może zawierać spacje, inne znaki niestandardowe bądź mieć nazwę będącą słowem kluczowym języka SQL, musi być ujęta w znaki \ Jeśli zatem sortowanie ma się odbywać względem kolumny Rok Wydania, konstrukcja zapytania musi być następująca:

SELECT * FROM Książki ORDER BY 'Rok wydania'

Odpowiednio powinny być także skonstruowane nagłówki kolumn w tabeli HTML. Każdy z nich jest odnośnikiem do skryptu, zawierającym parametr sortld o określonej wartości. Odnośniki są konstruowane w sposób klasyczny, za pomocą znacznika <a>.


Wyszukiwarka

Podobne podstrony:
skanuj0360 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 375 Rozdział 13. ♦ Współpraca PHP i MySQL 375 L
skanuj0350 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 365 echoCKodowanie znaków to: " . mysqł_cl
21902 skanuj0358 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 373 if(!@mysql_select_db( księgarnia )){
78119 skanuj0346 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 361Łączenie z bazą danych Do nawiązania p
81765 skanuj0354 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 369 Rozdział 13. ♦ Współpraca PHP i MySQL
49817 skanuj0348 (3) Rozdział 13. ♦ Współpraca PHP i MySQL else{ echo{ Została wybrana baza danych:
87387 skanuj0352 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 367 Sguery - SELECT * FROM Książki ; if{
skanuj0283 (3) Rozdział 10. ♦ Podstawy SQL 297 Listing 10.1. Instrukcja SOL wstawiające przykładowe
59281 skanuj0326 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 341 Relacja między klientami a zamówie

więcej podobnych podstron