Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomoc w skonstruowaniu zapytania
dzonykalesony
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.12.2012

Ostrzeżenie: (0%)
-----


Witam, posiadam w bazie tabele ksiażki, chciałbym do tego zrobić taką prymitywną rezerwacje na zasadzie kopiowania danych z tabeli ksiazki do tabeli rezerwacja i później wyświetlić np. rezerwacje

Przypuśćmy w tabeli książki mam pozycję:
1.
001
Adam Mickiewicz
Pan Tadeusz

2.
002
Henryk Sienkiewicz
W Pustyni i w Puszczy

Teraz na stronie robię odnośnik rezerwacja. Po wejściu podaje tytuł książki którą chcę zarezerwować. Załóżmy, że wpisuje (tylko po tytule przenoszenie/kopiowanie) Pan Tadeusz (chodzi mi tylko o samo zapytanie sql pomijam ewentualny brak tytułu w bazie i wyświetlenie o tym komunikatu itp.) i po wpisaniu ta wartość przenosi się do tabeli rezerwacja lub kopiuje wszystko mi jedno aby to jakoś działało.

Tabele wyglądają tak:

  1. CREATE TABLE ksiazki
  2. ( isbn char(13) NOT NULL PRIMARY KEY,
  3. autor char(50),
  4. tytul char(100),
  5. );


  1. CREATE rezerwacje
  2. ( isbn char(13) NOT NULL PRIMARY KEY,
  3. autor char(50),
  4. tytul char(100),
  5. );


I nie mogę wymyśleć zapytania działającego wedle moich oczekiwań w google znajduję tylko pozycje jak przekopiować lub przenieś całe tabele a ja chcę konkretną wartość tą którą podam w polu rezerwacja. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Czemu nie dodasz kolumny 'zarezerwowana' do tabeli ksiazki jeśli ma to być prowizoryczne.

Jeśli ma to być na poważnie, to utwórz sobie w tablei rezerwacji klucz obcy na ISBN (o ile ISBN jest unikalny dla każdej książki). Po co chcesz kopiować wszystkie dane o książce?
Go to the top of the page
+Quote Post
dzonykalesony
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.12.2012

Ostrzeżenie: (0%)
-----


Nie dodam kolumny zarezerwowana bo w tabeli książki ja je dopiero dodaje, gdybym dodawał do bazy i wpisywał że nie zarezerwowana to później przy próbie rezerwacji musiałbym ten rekord dany jakoś uaktualniać a nad tym nie myślałem.

Próbuje takim zapytaniem ale to nie działa

  1. $zapytanie = "INSERT INTO `biblioteka`.`rezerwacja`(`isbn`, `autor`, `tytul`) SELECT('".$isbn."','".$autor."','".$tytul."') FROM ksiazki";
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


To pomyśl, skoro nad tym nie myślałeś.
Go to the top of the page
+Quote Post
dzonykalesony
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.12.2012

Ostrzeżenie: (0%)
-----


Obmyśliłem, że zrobię takim sposobem jaki opisałem i nad tym chcę się skupić
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Skoro lubisz pisać głupoty...

To bardziej coś w stylu:
  1. $tytul = $_POST/GET['tytul']

  1. INSERT INTO `biblioteka`.`rezerwacja`(`isbn`, `autor`, `tytul`) SELECT(isbn,autor,tytul) FROM ksiazki WHERE tytul = '".$tytul."'

o ile $tytul jest poprawnie umieszczona w zapytaniu, ale skoro tak podałeś tamte, to pewnie tak.
Go to the top of the page
+Quote Post
dzonykalesony
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.12.2012

Ostrzeżenie: (0%)
-----


dzięki problem rozwiązany. !
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 20:16