![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jestem poczatkujący więc wybaczcie opornosc. Problem polega na tym ze po wciasnieciu na dodaj do koszyka wyswietla sie blad Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 42 oraz nie dodano nic do koszyka, ten sam blad wyskakuje przy nie zalogowanym uzytkowniku w line 52
Ten post edytował seedo 3.03.2010, 20:31:32 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć to w tagi php bo się czytać nie da...
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Takie ostrzeżenie oznacza, że zapytanie nie zwraca wyników. Przyczyny mogą być dwie:
1. zapytanie zostało źle skonstruowane, 2. zmienna przekazana do zapytania nie jest taka, jakiej byśmy się spodziewali. Wrzuć print_r($custrow['id']) przed
a zobaczysz, czy id, jest prawidłowe. Ten post edytował mortus 3.03.2010, 20:40:44 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
Wyswietla Parse error: syntax error, unexpected T_VARIABLE in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 40 domyslam sie ze to id nie istnieje?
Przegladanalem wlasnie tabele sql i nie mam tam w tabeli zamowienia id_zamowienia tylko samo id. Tylko jak dac zapytanie w sql zeby chodzilo o id z tab zamowienia Ten post edytował seedo 3.03.2010, 20:54:22 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
To wydrukuj tak: print_r($custrow); i zobaczysz, co zwróci. Spróbuj zarówno dla niezalogowanego, jak i zalogowanego użytkownika. Wyniki wklej tutaj.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat domyslam sie ze to id nie istnieje? Nie, PARSE ERROR mowi, ze masz spapraną skladnie php. skrypt nie dochodzi nawet do analizy wartosci zmiennych bo wywala sie na analizie skladni ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
dla zalogowanego
Array ( [id] => 6 [status] => 0 ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 42 Nie dodano jeszcze niczego do koszyka dla nie zalogowanego Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 52 Nie dodano jeszcze niczego do koszyka. |
|
|
![]()
Post
#8
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
wyraźnie masz napisane że masz błąd w zapytaniu SQL. wspominał już o tym ~nospor. popatrz dokładnie na cudzysłowy.
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
każde $cos = mysql_query($sql);
zamien na: $cos = mysql_query($sql) or die('zapytanie :'.$sql.' blad:'.mysql_error()); i bedziesz mial wszystko jak na dloni. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
zapytanie : blad:Unknown column 'id_zamowienia' in 'where clause'
w tabeli zamowienia nie mam id_zamowienia tylko samo id ale jak sformulowac to w sql bo samo id albo zamowienia.id nic nie daje |
|
|
![]()
Post
#11
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
masz wyraźnie napisane co i jak... może musisz ustawić w WHERE pozycje_zamowienia.id=$custrow['id']? albo odwołanie do innej tabeli.
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że tabela pozycje_zamowienia ma łączyć tabele produkty z tabelą zamówienia. Jeżeli tak, to w tabeli pozycje_zamowienia powinna się znaleźć kolumna, w której odwołamy się do konkretnego zamówienia. Zrób dump-a tabeli i wklej tutaj, to zobaczymy, czy taka kolumna jest?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
-- -- Struktura tabeli dla `zamowienia` -- CREATE TABLE IF NOT EXISTS `zamowienia` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_klienta` int(11) NOT NULL, `zarejestrowany` int(11) NOT NULL, `id_adresu_przesylki` int(11) NOT NULL, `metoda_platnosci` int(11) NOT NULL, `data` datetime NOT NULL, `status` tinyint(4) NOT NULL, `sesja` varchar(50) NOT NULL, `suma` float NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; -- -- Zrzut danych tabeli `zamowienia` -- INSERT INTO `zamowienia` (`id`, `id_klienta`, `zarejestrowany`, `id_adresu_przesylki`, `metoda_platnosci`, `data`, `status`, `sesja`, `suma`) VALUES (1, 0, 0, 0, 0, '2010-03-02 20:29:29', 0, 'ot39rk7q3c79cjks7kvr7u2d33', 0), (2, 2, 1, 0, 2, '2010-03-02 20:32:52', 2, '', 0), (3, 0, 0, 0, 0, '2010-03-02 21:12:31', 0, 'i2ffqpnsgksapl35pg7sqjk1s5', 0), (4, 1, 1, 0, 2, '2010-03-03 12:29:48', 2, '', 0), (5, 1, 1, 0, 0, '2010-03-03 14:49:50', 0, '', 0), (6, 2, 1, 0, 0, '2010-03-03 19:38:13', 0, '', 0); -- Struktura tabeli dla `pozycje_zamowienia` -- CREATE TABLE IF NOT EXISTS `pozycje_zamowienia` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_klienta` int(11) NOT NULL, `id_produktu` int(11) NOT NULL, `ilosc` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Zrzut danych tabeli `pozycje_zamowienia` -- INSERT INTO `pozycje_zamowienia` (`id`, `id_klienta`, `id_produktu`, `ilosc`) VALUES (1, 1, 1, 20), (2, 1, 1, 20); Ten post edytował seedo 3.03.2010, 22:38:29 |
|
|
![]()
Post
#14
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
to jeszcze napisz co chcesz otrzymać?
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
id z tabeli zamowienia
|
|
|
![]()
Post
#16
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
no to zamowienia.id.
-------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
f**k dalej ten shit wyrzuca
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 42 zapytanie : blad:Unknown column 'zamowienia.id' in 'where clause' |
|
|
![]()
Post
#18
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
pokaż zapytanie. a masz wogóle tabele zamowienie w FROM?
-------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Klient składa zamówienie (uzupełniane są dane w tabeli zamowienia) i w tym zamówieniu prosi o określony produkt w danej ilości (uzupełniane są dane w tabeli pozycje_zamowienia). Chodzi o to, że dane z tabeli pozycje_zamowienia powinny się w jakiś sposób odnosić nie do klienta, a do samego zamówienia. Po co zatem w tabeli pozycje_zamowienia pole id_klienta, no i gdzie jest pole łączące z tabelą zamowienia?
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 21.02.2010 Skąd: Brzeg Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiscie nie bylo zamowienia w FROM, wielkie dzieki
Ten post edytował seedo 3.03.2010, 22:57:15 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:18 |