![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
napisałem kod, który ma za zadanie wyświetlić wartości pobrane z bazy MySQL. Przy wyświetlaniu wyskakuje mi błąd mysql_fetch_array() expects parameter 1 to be resource, object given in... (45 linijka kodu) Generalnie podczas pisania w PHP kilka razy ten błąd mi się powtarzał, w różnych miejscach. Prosiłbym o wytłumaczenie skąd się taki błąd bierze i jak go poprawić.
Jeżeli jest to jakaś prosta sprawa to proszę o wyrozumiałość, jestem bardzo początkujący ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Mieszasz klasę MySQLi z MySQL, jak mniemam.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie o to chodziło, teraz działa, dzięki Kshyhoo
![]() Mam też jeszcze jedno pytanie dotyczące tego kodu Analizując wiele skryptów PHP często spotykałem konstrukcję taką właśnie: <a href="update.php?id=<?php echo $rows['id']; ?> Jest to jakaś standardowa konstrukcja do tego, aby "przechwytywać" ID konkretnego rekordu? Przyznam, że tą część akurat od kolegi mam i próbuję ją rozgryźć. Czy jako ID jest przekazywany numer wiersza w tabeli, czy unikalne ID z tabeli MySQL? Chociaż w sumie nie jest to tak ważne, bo w tabeli przycisk usuń czy edytuj stoi w konkretnym wierszu, więc zawsze będzie się odnosił do niego. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy jako ID jest przekazywany numer wiersza w tabeli, czy unikalne ID z tabeli MySQL? i jedno i drugie |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze jeden problem, zrobiłem skrypt, który służy do wyszukiwania danych w bazie MySQL.
Niestety za każdym razem zwraca mi 2 błędy: Cytat Trying to get property of non-object in .... on line 29 oraz oraz Cytat Fatal error: Call to a member function free() on a non-object in ... on line 46 Próbowałem zmienić połączenie i wszystkie inne linijki w kodzie gdzie jest związek z mysql z obiektowego ( $db = new mysqli) na proceduralne ($db = mysqli_connect) i nie pomaga.
Ten post edytował mattajah 12.02.2014, 16:35:04 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Masz blad zapytania. Wyswietl go sobie oraz wyswietl zapytanie ktore generujesz. Moze sam dojdziesz gdzie masz ten banalny blad
-------------------- "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: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze, jedyne co rozumiem z tego to jest to, że próbuje odwołać się do czegoś co nie jest obiektem w sposób obiektowy (chyba).
Jestem dość bardzo początkujący, ciężko mi jeszcze wyłapywać wszystkie błędy. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czy ja pisze po chinsku? Napisalem wyraznie, bys sobie wyswietlil zapytanie ktore generujesz, a moze sam wpadniesz co masz zle... nie karze ci przeciez wrozuc z fusow....
$zapytanie = "select * from produkty where " .$met_szukania. "like '%".$wyrazenie."%'"; echo $zapytanie; //TO JEST WYSWIETLENIE ZAPYTANIA. PRZYJRZYJ SIE NA STRONIE CO CI O ZWROCI -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem jak mówisz, wyświetliłem to zapytanie i później zrobiłem odstęp między między cudzysłowem a like i działa.
Bez tego odstępu wychodziło NAZWALIKE i pewnie nie wiedział jak to zinterpretować. Dzięki. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Bez tego odstępu wychodziło NAZWALIKE i pewnie nie wiedział jak to zinterpretować. Wlasnie o ten brak spacji mi chodzilo. Na przyszlosc sam sprawdzaj jak wygladaja zapytania przez ciebie generowane i czytaj bardziej uwazniej co do Ciebie piszą.A tu masz lekture obowiązkową z przydatnymi informacjami. Temat: Jak poprawnie zada pytanie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Przeczytałem, będę się stosował do zaleceń, dzięki
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:29 |