Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]mysql_fetch_assoc
kajko
post 2.02.2010, 08:01:01
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


Witam,


Mam problem z kodem, jestem poczatkjącym, proszę o Wasze wsparcie:

Kod:
<?php

require("konfiguracja.php");
require("funkcje.php");
$validid = pf_validate_number($_GET['id'],"value",$config_basedir);
require("naglowek.php");

if($validid == 0) {
$sql = "SELECT pozycje.* FROM pozycje WHERE data_zakonczenia > NOW()";
}
else {
$sql = "SELECT * FROM pozycje WHERE data_zakonczenia > NOW() AND id_kat = ". $validid . ";";
}
$result = mysql_query($sql);
$numrows = mysql_num_rows($result);
echo "<h1>Dostępne pozycje</h1>";
echo "<table cellpadding='5'>";
echo"<tr>";
echo"<th>Obraz</th>";
echo"<th>Pozycja</th>";
echo"<th>Oferty</th>";
echo"<th>Cena</th>";
echo "</tr>";
if($numrows == 0) {
echo "<tr><td colspan=4>Brak pozycji!</td></tr>";



}
else {
while($row=mysql_fetch_assoc($result)) {
$imagesql = "SELECT*FROM obrazy WHERE id_pozycji=".$row['id']. " LIMIT 1";
$imageresult=mysql_query($imagesql);
$imagenumrows=mysql_num_rows($imageresult);

echo"<tr>";
if($imagenumrows == 0) {
echo"<td>Brak obrazu</td>";

}
else {
$imagerow=mysql_fetch_assoc($imageresult);
echo "<td><img src='./obrazy/".$imagerow['nazwa']."' width='100'></td>";
}
echo"<td>";
echo"<a href='szczegoly_pozycji.php?id=" . $row['id']."'>".$row['nazwa']."</a>";
if($_SESSION['USERID']==$row['id_uzytkownika']) {
echo"-[<a href='edytowanie_pozycji.php?id=" . $row['id']. "'>edytuj</a>]";
}
echo"</td>";
$bidsql="SELECT id_pozycji, MAX(wartosc) AS highestbid, COUNT(id) AS numberofbids FROM oferty WHERE id_pozycji=" . $row['id'] . "GROUP BY id_pozycji;";
$bidresult=mysql_query($bidsql);
$bidrow=mysql_fetch_assoc($bidresult);
$bidnumrows=mysql_num_rows($bidresult);

echo"<td>";
if($bidnumrows == 0) {
echo "0";
}
(...)

Błąd:

- mysql_fetch_assoc expects parameter 1 to be resource, boolean given in line 53
- mysql_num_rows expects parameter 1...54...

Nie mogę sobie z tym poradzić...
Go to the top of the page
+Quote Post
nospor
post 2.02.2010, 08:02:50
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Uzywaj bbcode !

Każde mysql_query(...) koncz tak: mysql_query(....) or die(mysql_error());


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajko
post 2.02.2010, 19:31:00
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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



Dziękuję bardzo, niestety nie działa.... dry.gif , wkleje raz jeszcze, moze ktos ma jeszce jakiś pomysł...
Go to the top of the page
+Quote Post
Lewiatan
post 2.02.2010, 19:49:23
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 6
Dołączył: 1.02.2010
Skąd: Łódź

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


mysql_query(....) or die(mysql_error()); nie naprawi twojego problemu, wyświetli ci tylko komunikat, który pozwoli zlokalizować błąd winksmiley.jpg Wrzuć ten kod w bbCode, bo nic tutaj nie widać winksmiley.jpg

Co do pierwszego błędu: "mysql_fetch_assoc expects parameter 1 to be resource, boolean given in line 53". Jeśli wypluwa, że dostał zmienną boolowską, to najprawdopodobniej oznacza, że wynik zapytania do bazy zwrócił false, także posprawdzaj zapytania do bazy. Sprawdź, czy masz apostrofy, czy wszystkie potrzebne dane itp. Najlepiej wyechuj sobie zapytanie i zobaczysz czy wsio ok jest.

Jeśli piszesz $result = mysqli_query($zapytanie), staraj się robić później prosty zabieg typu:
  1. if (!$result) {
  2. echo 'Błąd bazy danych!<br />mysql_error()';
  3. return false;
  4. }


Taka prosta obsługa błędów zdecydowanie ułatwia ich szukanie winksmiley.jpg
Go to the top of the page
+Quote Post
kajko
post 2.02.2010, 20:04:03
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


ups, sorki, nie wiedzialem ze watek zostanie powielony, chwileczke, zaraz wkleje co zwrocila mi Twoja komenda

Cytat(Lewiatan @ 2.02.2010, 19:49:23 ) *
mysql_query(....) or die(mysql_error()); nie naprawi twojego problemu, wyświetli ci tylko komunikat, który pozwoli zlokalizować błąd winksmiley.jpg Wrzuć ten kod w bbCode, bo nic tutaj nie widać winksmiley.jpg

Co do pierwszego błędu: "mysql_fetch_assoc expects parameter 1 to be resource, boolean given in line 53". Jeśli wypluwa, że dostał zmienną boolowską, to najprawdopodobniej oznacza, że wynik zapytania do bazy zwrócił false, także posprawdzaj zapytania do bazy. Sprawdź, czy masz apostrofy, czy wszystkie potrzebne dane itp. Najlepiej wyechuj sobie zapytanie i zobaczysz czy wsio ok jest.

Jeśli piszesz $result = mysqli_query($zapytanie), staraj się robić później prosty zabieg typu:
  1. if (!$result) {
  2. echo 'Błąd bazy danych!<br />mysql_error()';
  3. return false;
  4. }


Taka prosta obsługa błędów zdecydowanie ułatwia ich szukanie winksmiley.jpg




dizkei, wpisanie komendy wyrzuca blad w sqlu

Cytat(nospor @ 2.02.2010, 08:02:50 ) *
Uzywaj bbcode !

Każde mysql_query(...) koncz tak: mysql_query(....) or die(mysql_error());


hej, po wpisani Twojego kodu, pojawia sie:

"you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'BY id_pozycji' at line 1
Go to the top of the page
+Quote Post
nospor
post 2.02.2010, 20:08:05
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
"you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'BY id_pozycji' at line 1
zjadles spacje przed GROUP BY

A na przyszlosc jak masz blad to masz go podac a nie pisac ze nie dziala


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajko
post 2.02.2010, 20:23:01
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


Cytat(nospor @ 2.02.2010, 20:08:05 ) *
zjadles space przed GROUP BY

A na przyszlosc jak masz blad to masz go podac a nie pisac ze nie dziala



Prosze, zrob cos dla mnie: wklej to koniecznie do pregladarki i nacisnij enetr

http://www.youtube.com/watch?v=R2ZjUA2sj1Y
Go to the top of the page
+Quote Post
nospor
post 2.02.2010, 20:25:51
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No fajne, a jak to sie ma do tego tematu?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajko
post 2.02.2010, 20:29:29
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


Cytat(nospor @ 2.02.2010, 20:25:51 ) *
No fajne, a jak to sie ma do tego tematu?

podoba mi sie jego zacietosc, zgadnij c owygral-litr wody
Go to the top of the page
+Quote Post
nospor
post 2.02.2010, 20:37:57
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajko
post 2.02.2010, 22:37:55
Post #11





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif


Ty to masz leb, czekaj, jestesmy blizej, zaraz wkleje co mi wyskoczylo, sprawdzam na drugim kompie, ale jest jeszce lepszy temat z tuby, zaraz

Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif



ten dal rade: http://www.youtube.com/watch?v=49vXH1GShR8


jest blad skladni, chwilke

Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif


(...) unexpected T_VARIABLE in (...) on line 54, czyli chdzi o zmienna _num_rows

Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif

ok, znalazlem, srednikk

Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif

Ok, kod zdaje sie w miare dzialac, teraz mam problem z wygladem na stronie..podany kod tworzy tabele 4 kolumn: obraz, pozycja, oferty, cena, nestety zle wyswietla sie pozyja w kollumnie cena, wyswietla sie ponad tabela, natomias w rekordzie cena jest tylko data... czy wiesz jak to poprawic?

Cytat(nospor @ 2.02.2010, 20:37:57 ) *
No fajne, a jak to sie ma do tego tematu? Trzeci raz pytac nie będę smile.gif


Dajcie jakies pytanie na ktore i ja mogl bym odpowiedziec, tak zebym i ja mogl w czyms komus pomoc i nie czuc sie glupio, np - biorac pod uwage moje zdolnosci informatyczne- jak uruchomic desktopa? tongue.gif
Go to the top of the page
+Quote Post
nospor
post 2.02.2010, 22:40:53
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) przestan wkoncu wciskac CYTAT. Daj normalnie jak czlowiek ODPOWIEDZ
2) Przestan dawać POMOGL za kazdy nawet najglupszy post
3) Przestan dawac wstawki filmowe
4)
Cytat
Dajcie jakies pytanie na ktore i ja mogl bym odpowiedziec, tak zebym i ja mogl w czyms komus pomoc i nie czuc sie glupio, np - biorac pod uwage moje zdolnosci informatyczne- jak uruchomic desktopa?
Przestan

Jak tak bardzo chcesz sie zachowywac jak emo/pokemon/dzieckoneo to poszukaj sobie innego forum - jest ich masa w necie.
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajko
post 3.02.2010, 10:47:09
Post #13





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.02.2010

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


ok, przepraszam, dopiero ucze sie jak dziala forum, w tym interfejs. stary, wczoraj po zmaieszczeniu swojego postu, mniej wiecej po minucie podales mi rozwiazanie problemu nad ktorym glowilem sie bity tydzien, wiec musialbym zwariowac zeby zrezygnowac z tego forum. wkrotce zwroce sie z innymi problemami bo jest ich jeszcze z jakies 15 tys.
Go to the top of the page
+Quote Post

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: 18.07.2025 - 15:28