21902 skanuj0358 (2)

21902 skanuj0358 (2)



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

if(!@mysql_select_db('księgarnia')){ echo('Wystąpił błąd podczas wyboru bazy danych: Księgarnia<BR>’); @mysql_close(); exit: ~

}

$query = "INSERT INTO Autorzy VALUES(":

$query .= "7. 'Zbigniew Nienacki"':

$query .=

if(!mysql_query($query. $db_lnk)){ echoCWystąpił błąd: zapytanie zostało odrzucone...<BR>'):

@mysql_close(); exit:

}

SrowsNo = niysqł_affected_rows($db_lnk): echo("Liczba dodanych rekordów: $rowsNo<br>"); if( !@mysql_closeO) {

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

} </body>

</html>

Za pomocą funkcji mysql_connect oraz mysqi_select_db jest nawiązywane połączenie z serwerem oraz wybierana baza księgarnia. Ten fragment kodu ma postać analogiczną do przedstawionej w poprzednich przykładach. Następnie zmiennej query jest przypisywana treść zapytania SQL w postaci:

INSERT INTO Autorzy VALUES(7. 'Zbigniew Nienacki') które dodaje do tabeli Autorzy nowego autora. Zapytanie to jest wysyłane do serwera przy użyciu funkcji mysql_query. Za pomocą instrukcji i f jest następnie sprawdzane, czy wywołanie funkcji zwróciło wartość true czy false. Jeśli jest to wartość false, czyli jeśli zapytanie zostało odrzucone, do przeglądarki jest wysyłany stosowny komunikat, a połączenie z bazą— zamykane.

Jeśli jednak zwrócona wartość to true, jest wykonywana dalsza część skryptu. Zmiennej rowsNo jest przypisywana wartość zwrócona przez wywołanie funkcji mysq1_affected_ rows, która określa, na ile wierszy w bazie miało wpływ ostatnio wykonane zapytanie. Wartość ta jest następnie wysyłana do przeglądarki, tak abyśmy mogli stwierdzić, czy na pewno został dodany jeden wiersz. Na zakończenie połączenie z bazą jest zamykane za pomocą funkcji niysql_cl ose.

Skoro wiemy już, w jaki sposób dodać z poziomu php rekord do bazy, napiszmy skrypt, który umożliwi dodawanie dowolnych danych do tabeli Autorzy. Będzie on współpracował z formularzem HTML służącym do wprowadzania identyfikatora oraz imienia i nazwiska autora. Kod takiego formularza został przedstawiony na listingu 13.9 (należy


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
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:
84756 skanuj0356 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 371 <?php /*Odczytanie wyników zapytan
87387 skanuj0352 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 367 Sguery - SELECT * FROM Książki ; if{
15052 skanuj0349 (3) 364 PHP i MySQL dla każdego i f (!mysq1_select_db( test )){ echo( Wystąpił błąd
skanuj0459 Rozdział 18. ♦ System zbierania opinii 477 if(!@mysql_query($query)){ //echo( Wystąpił bł

więcej podobnych podstron