Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pokazuje się błąd
Forum PHP.pl > Forum > Bazy danych
stasieniek
Mam taki problem:
Jest sobie takie zapytanie mysql:

  1. <?php
  2. $qlos = mysql_query ("SELECT * FROM `katalog` WHERE `d` = '1' ORDER BY RAND() LIMIT 5") or
  3. die('Złe zapytanie losowe.');
  4. ?>


Pokazuje się "Złe zapytanie losowe"
A przecież phpMyAdminowi się udawało... sad.gif

Wie ktoś może co zrobic?

Pozdrawiam
mike
Czyżby to było przez ` (odwrócone apostrofy) :?:
Spróbuj tak:
  1. <?php
  2. $qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY RAND() LIMIT 5") or
  3. die('Złe zapytanie losowe.');
  4. ?>
stasieniek
Niestety nadal to nie działa
TomASS
A jak zamiast RAND() (BTW: spróbuj z małej litery) wpiszesz ORDER BY d?
Ociu
Pytanie, co to jest za kolumna `d` ?
mike
To zamiast dawać die() wyświetl to co zwracają funkcje mysql_errno() i mysql_error().

BTW. @TomASS ale masz szalone pomysły.
Skobi
może wykonaj inne zapytanie i sprawdz czy to nie problem z połączeniem.
Ja wykonalem podobne zapytanie do Twojego i wszystko jest ok. Małe litery nie mają tutaj żadnego znaczenia.
TomASS
A co - jak nic innego nie pomaga? Pewnie, że nie ma znaczenia małe i duże litery, ale może jednak....tongue.gif Najlepiej to niech da
  1. <?php
  2. ?>


----edit----
Postaraj się nie nabijać postów. Ten nic nie wnosi, bo powtażasz to co zostało jużpowiedziane. A poza tym dodatkowo wprowadzasz w błąd (małe/duże litery). Skoro sam wiesz że nie ma znaczenia i nie znasz rozwiązanie to nie pisz głupot.
~mike_mech


----edit----
Z tego widać, ze jednak topicodawca nie posłuchał się rady, a nabijanie postów....hmmm owszem, ale po co? Niniejszym postaram się dostosotwać.
~TomASS
SongoQ
Cytat
Pewnie, że nie ma znaczenia małe i duże litery, ale może jednak....

Nie ma roznicy czy duze czy male litery. Zapytanie jest jak najbardziej poprawne.

Podaj strukture i dane jakie sortujesz, moze jest jakas nieprawidlowosc.
Levabul
Nie wiem czy nie jestem w błędzie ale...

Przecież RAND () może wygenerować KAŻDĄ liczbę, a ty napewno nie masz kolumny o nazwie np. 23287389

Chyba że się myle :/
TomASS
Mylisz się, gdy rand() umieścisz w klauzuli ORDER BY to sortowanie odbędzie się na zasadzie losowej kolumny(coś ala shuffle z sortowania tablic w php).
Levabul
No to muj błąd :/

A gdyby tak RAND () uchwycić w apostrofy tzn:
  1. <?php
  2.  
  3. $qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY 'RAND()' LIMIT 5")
  4.  
  5. ?>
czachor
No raczej nie, bo to chyba będzie wtedy traktowane jako string...
dr_bonzo
A polaczyles sie z serwerem i wybrales baz danych?
SongoQ
Cytat(Levabul @ 2005-09-10 17:34:44)
No to muj błąd :/

A gdyby tak RAND () uchwycić w apostrofy tzn:
  1. <?php
  2.  
  3. $qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY 'RAND()' LIMIT 5")
  4.  
  5. ?>

Radze najpierw poczytac specyfikacje SQLa a nie takie pierdoly wypisywac.
stasieniek
Jesteście mili jak nie wiem withstupidsmiley.gif

już sobie poradziłem
dr_bonzo
To chociarz powiedz jak.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.