Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][SQL] Pobieranie id klienta i wpisywanie do zapytania.
PatroL14
post 2.08.2012, 22:38:24
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Witam !

Mam mały problem, otóż mam 2 tabele "Polisy" i "Klienci", chcę dodać polisę do klienta, ale nie chce pobrać mi jego id.


KOD :

  1. $IDklienta = $_GET['id'];
  2. $klient = mysql_fetch_array(mysql_query("SELECT * FROM `Klienci` WHERE `id`='$IDklienta' LIMIT 1"));


  1. mysql_query("INSERT INTO `Polisy` (id, id_klienta, nr_polisy, rodzaj_ubez, prze_ubez, okres_ubez, skladka, platnosc, uwagi) VALUES('','$IDklienta','$nrpolisy','$rodzajubez','$przeubez', '$okresubez', '$skladkaubez', '$platnoscubez', '$uwagiubez')") OR die("Nie można dodać polisy klienta do bazy !");


To jest dosyć dziwne bo jak pobieram id do adresu to działa :

  1. echo '<form method="post" action="switch.php?klient=polisy&dodaj='.$IDklienta.'">';


Ten post edytował PatroL14 2.08.2012, 22:40:19
Go to the top of the page
+Quote Post
bpskiba
post 3.08.2012, 06:32:00
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


INSERT INTO `Polisy` (id.....
VALUES('',.......

wygląda mi na to, że w tabeli polisy masz klucz główny o nazwie id, do którego chcesz wpiszć pusty ciąg znaków.
Zamiast komunikatu "nie można dodać polissy" wyświetl sobie mysql_error
Go to the top of the page
+Quote Post
Wazniak96
post 3.08.2012, 10:49:57
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Cytat(bpskiba @ 3.08.2012, 07:32:00 ) *
INSERT INTO `Polisy` (id.....
VALUES('',.......

wygląda mi na to, że w tabeli polisy masz klucz główny o nazwie id, do którego chcesz wpiszć pusty ciąg znaków.
Zamiast komunikatu "nie można dodać polissy" wyświetl sobie mysql_error

id ma auto_incument czyli dodaje się automatycznie przez baze.
Co do autora postu: Wklej calą cząstke kodu bo byc moze zapytanie nie wykonuje się przez wczesniejsze instrukcje. SQL jest wykonany prawidłowo na moje oko. Tylko jedna uwaga. Jezeli dajesz OR die() to przed mysql_query stawiaj @ aby nie wyswietlilo blędu tylko sam tekst, a potem ewentualnie mysql_error()
Go to the top of the page
+Quote Post
Wazniak96
post 3.08.2012, 11:01:01
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Mogl bys trochę streścic kod dawając w jednym echu pare rzeczy ;P

Edit: Przepraszam, niedokladnie przejzalem kod wink.gif

Ten post edytował Wazniak96 3.08.2012, 11:03:16
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 11:02:32
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Poszukaj to :
  1. if(empty($_POST['dodaj_polise']))


i wtedy niżej masz formularz bo to jest wszystko w tabeli smile.gif
Go to the top of the page
+Quote Post
Wazniak96
post 3.08.2012, 11:08:04
Post #6





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Pokazuje komunikat, ze polisa dodana .?
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 11:09:38
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Właśnie nic nie pokazuje, gdy klikam dodaj polise to wyskakują mi te polisy co nie są przypisane do żadnego klienta.
Go to the top of the page
+Quote Post
Wazniak96
post 3.08.2012, 11:13:37
Post #8





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


  1. echo '<form method="post" action="switch.php?klient=polisy&dodaj='.$IDklienta.'">';
A gdzie podany GET id .? biggrin.gif zamien dodaj na id i powinno smigac
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 11:36:38
Post #9





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Ale jak klikam to mam jego id adres mam taki : switch.php?klient=polisy&dodaj=1

To jest właśnie dziwne.
Go to the top of the page
+Quote Post
Wazniak96
post 3.08.2012, 12:16:21
Post #10





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


bo masz dane taki link w action. Podmien tamto dodaj na id i powinno byc good.

Ten post edytował Wazniak96 3.08.2012, 12:17:11
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 12:23:50
Post #11





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Czyli zamiast
  1. action="switch.php?klient=polisy&dodaj='.$IDklienta.'">';

mam dać tak ? :
  1. action="switch.php?klient=polisy&dodaj='.$_GET['id'].'">';
Go to the top of the page
+Quote Post
bpskiba
post 3.08.2012, 12:27:27
Post #12





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


jeżeli id jest typu liczbowego z opcją autoincrement, to próba wpisania pustego ciągu skończy się zwróceniem błędu i cały rekord nie zostanie dodany
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 16:29:42
Post #13





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Mam dodane w strukturze tabeli id polis ustawione na auto i id_klienta bez auto.

Zmiana na :

  1. action="switch.php?klient=polisy&dodaj='.$_GET['id'].'">';


nic nie dała ;/

Ten post edytował PatroL14 3.08.2012, 16:30:10
Go to the top of the page
+Quote Post
Niktoś
post 3.08.2012, 16:36:46
Post #14





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


A z jakiej strony przekierowujesz(wchodzisz) na polisy.php?
I jak wygląda url wejściowy?
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 16:40:44
Post #15





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Wchodzę do pliku "listaklientow.php" i widzę listę klientów, a następnie wchodzę do ich polis przez link "switch.php?klient=polisy&id=tu mam id klienta" i tam mam ten cały kod co powyżej napisałem.

Ten post edytował PatroL14 3.08.2012, 16:41:53
Go to the top of the page
+Quote Post
Niktoś
post 3.08.2012, 16:48:55
Post #16





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Kliknij na ten link i wklej tutaj całego url'a z przeglądarki.Może ma złą postać.

Ten post edytował Niktoś 3.08.2012, 17:00:21
Go to the top of the page
+Quote Post
PatroL14
post 3.08.2012, 19:30:12
Post #17





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


http://www.strona.pl/switch.php?klient=polisy&id=1

To jest link do polis klienta o id 1.

Ten post edytował PatroL14 3.08.2012, 19:30:19
Go to the top of the page
+Quote Post
webdice
post 3.08.2012, 20:22:47
Post #18


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(Wazniak96 @ 3.08.2012, 11:49:57 ) *
(...) Jezeli dajesz OR die() to przed mysql_query stawiaj @ aby nie wyswietlilo blędu tylko sam tekst, a potem ewentualnie mysql_error()


Nie ucz ludzi złych nawyków. Poczytaj o try oraz catch.
Go to the top of the page
+Quote Post
PatroL14
post 4.08.2012, 08:56:35
Post #19





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 2.08.2012

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


Nie rozumiem jak za pomocą try i catch to rozwiązać ;/
Dopiero zacząłem 2dni temu przygodę z php i niezbyt wszystko kumam.

Ten post edytował PatroL14 4.08.2012, 08:57:12
Go to the top of the page
+Quote Post
webdice
post 4.08.2012, 10:10:00
Post #20


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(PatroL14 @ 4.08.2012, 09:56:35 ) *
Nie rozumiem jak za pomocą try i catch to rozwiązać ;/
Dopiero zacząłem 2dni temu przygodę z php i niezbyt wszystko kumam.


To Ci nie ma pomóc w rozwiązaniu problemu. Nawiązałem tylko do wypowiedzi ~Wazniak96.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:53