![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 1.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam, jako ze jestem bardzo poczatkujacy moje pytanie pewnie wyda sie wam glupi i mimo iz ja mecze sie juz 2 dni nie moge sobie poradzic, w zwiazku z tym prosze o pomoc:
oto kod dodawania ksiazki do bazy magazyn (oczywiscie tabela i baza istnieje) a przedstawione skrypty sa w 1 pliku
chodzi mi o to zeby w 15 linijce przed zapytaniem mysql wprowadzic instrukcje if zeby sprawdzala czy dana ksiazka jest juz w magazynie a jesli tak zeby jej nie dodawala, i aby po kazdorazowym dodaniu ksiazki wyswietlony zostal stan magazynu, probowalem select * from ksiazki ale jakos nie moge sobie poradzic, przypominam ze jestem poczatkujacy wiec bede wdzieczny za objasnienia, z gory dzieki Ten post edytował jjerry 7.08.2006, 12:30:54 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
A Wam wszystkim ciężko opisać problem, tylko z błota w bagno kolege wprowadzacie?
Więc może ja spróbuje pomóc. Opiszmy więc problem.
Do linijki 2 jest dobrze, a w niej:
Jeżeli nie korzystasz z mysql w formie okienkowej, tylko łączysz się za pomocą standardowych funkcji w php, to polecenie wygląda nieco inaczej:
Linia nr. 3. Niby wszystko ok, ale zapewne jesteś nastawiony na przyjmowanie tego typu zgłoszeń, czyli książek, więc śmiało możesz ręcznie (poprzez np. phpMyAdmin'a) wstawić tabelę do bazy danych aby nie przejmować się tym później w skrypcie. Możesz śmiało wyrzucić tę linijkę. Linia nr. 5. Zapytanie możesz śmiało zadeklarować w momencie w którym będzie ono potrzebne więc linijka jest do przeniesienia. Przechodzimy do if'a. Dobrze jest sprawdzana pierwsze zmienna, czyli '$laczenie', druga zaś, tak jak wcześniej wspomniałem, jest zbędna. Przejdźmy do pierwszego zagnieżdzonego if'a:
- to zapytanie spróbuje utworzyć tabelę w bazie danych, co wywoła niepotrzebnie zapytanie, to już omawialiśmy. Dalej:
Jeżeli chodzi o tablice asocjacyjne to należy nazwy pól ujmować w apostrofy lub cudzysowy, czyli ilustrując przykładem: . I tutaj w tym miejscu należy wykonać zapytanie. Nie jest koneiczne najpierw umieszczanie treści zapytania w zmiennej a później deklarowanie w funkcji mysql_query(), bo to niepotrzebne zajmowanie pamięci. Czyli teraz deklarujemy zapytanie:
W tym miejscu zanim wypiszemy treść: 'dodano rekord', przydałoby się sprawdzić czy zapytanie zostało poprawnie wykonane. Pomoże nam w tym zmienna $zapytanie, do której 'wrzucony' został efekt wykonywania zapytania.
Ok więc omówinie skryptu chyba zakończone. Przejdźmy do dalszych pytań. Cytat chodzi mi o to zeby w 15 linijce przed zapytaniem mysql wprowadzic instrukcje if zeby sprawdzala czy dana ksiazka jest juz w magazynie a jesli tak zeby jej nie dodawala Powinniśmy więc zaraz za sprawdzenie połączenia wywołać zapytanie które sprawdzi czy istnieje dana książka w bazie danych. Nie mamy tutaj neistety zabardzo jak zidentyfikować książki, np. po identyfikatorze ISBN, więc posłużymy się tytułem.
Cytat aby po kazdorazowym dodaniu ksiazki wyswietlony zostal stan magazynu Więc zaraz za funkcją dodającą książkę należy wyświetlić stan:
Ok. Troszkę namotałem więc przedstawię jak to powinno wyglądać w caej okazałości.
Uff... chyba wszystko jest ok EDIT: oops, zapomnialem o wybraniu bazy, omg - juz dodałem do tego ostatniego kodu Ten post edytował MagnuM 7.08.2006, 14:00:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 21:04 |