Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] problem z zapytaniem
kosheen2k
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


Witam chciałem zapytać gdzie mam błąd w tym zapytaniu:

  1. <?php
  2. $sql = "SELECT * FROM `glowna` WHERE kategoria=`" . $kategoria . "` ORDER BY `id` DESC LIMIT " . $limit . ",3";
  3. ?>


bo gdy za pomocą:

  1. <?php
  2. while($zpt = mysql_fetch_array($wynik))
  3. ?>


robię funkcję która ma mi zwrócić x rekordów to wypisuje mi że:

"mysql_fetch_array(): supplied argument is not a valid MySQL result resource"


Pozdrawiam. Wiem, że to trywialnie proste, ale gdy nie ma "WHERE kategoria=" zwraca mi rekordy bez problemu... nie można stosować where i order by razem? albo where i limit?

Ten post edytował kosheen2k 7.06.2006, 21:11:28
Go to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







A mysql_query gdzies dajesz ?
Go to the top of the page
+Quote Post
kosheen2k
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


tak daje:

  1. <?php
  2. $lacz = lacz_bd();
  3.  $sql = "SELECT * FROM `glowna` WHERE kategoria=` ".$kategoria. "` ORDER BY `id` DESC LIMIT". $limit .",3";
  4. $wynik = mysql_query($sql, $lacz);
  5. ?>


jak zrobilem

  1. <?php
  2. echo $sql;
  3. ?>


dostałem coś takiego:

"SELECT * FROM `glowna` WHERE kategoria=`restauracje` ORDER BY `id` DESC LIMIT 0,3" - czyli wszystko OK - ale mysql_fetch_row() tego nie trawi :/

więc gdzie tkwi problem?

Ten post edytował kosheen2k 7.06.2006, 21:25:12
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. $sql = "SELECT * FROM glowna WHERE kategoria=` ".$kategoria. "` ORDER BY id DESC LIMIT ' ". $limit ." ' ,3";
  3. ?>


looknij tak
Go to the top of the page
+Quote Post
kosheen2k
post
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


dostaję:

"SELECT * FROM glowna WHERE kategoria=` restauracje` ORDER BY id DESC LIMIT ' 0 ' ,3" - a to jest źle...

nie mam już siły do tego

gdy daje tak:

  1. <?php
  2. $sql = "SELECT * FROM glowna ORDER BY id DESC LIMIT ". $limit .",3";
  3. ?>

jest ok....

POMOCY! :*

znalazłem odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

oto ona:

  1. <?php
  2. $sql = "SELECT * FROM `glowna` WHERE `kategoria`="".$kategoria. "" ORDER BY `id` DESC LIMIT ". $limit .",3";
  3. ?>


trzeba było zrobić:

WHERE `kategoria` = " . $kategoria ." [...].

Pozdrawiam i dziękuję za posty.
Go to the top of the page
+Quote Post
skowron-line
post
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. $kategoria = "inf";
  3. $limit = "0";
  4.  
  5. $sql = 'SELECT tytul FROM notatki WHERE kategoria = "'.$kategoria. '" ORDER BY id_notatki DESC LIMIT '. $limit .',3 ';
  6. echo $sql;
  7. $query = mysql_query($sql);
  8. while($wiersz = mysql_fetch_array($query))
  9. {
  10. echo"".$wiersz['tytul']."";
  11. }
  12. ?>


sprawdzone

edit
no ale pomoc przyszla za pozno juz sobie poradziles

Ten post edytował skowron-line 7.06.2006, 22:03:56
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: 23.08.2025 - 17:56