stasieniek
10.09.2005, 10:31:07
Mam taki problem:
Jest sobie takie zapytanie mysql:
<?php
$qlos = mysql_query ("SELECT * FROM `katalog` WHERE `d` = '1' ORDER BY RAND() LIMIT 5") or
die('Złe zapytanie losowe.'); ?>
Pokazuje się "Złe zapytanie losowe"
A przecież phpMyAdminowi się udawało...
Wie ktoś może co zrobic?
Pozdrawiam
mike
10.09.2005, 10:52:12
Czyżby to było przez
` (odwrócone apostrofy) :?:
Spróbuj tak:
<?php
$qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY RAND() LIMIT 5") or
die('Złe zapytanie losowe.'); ?>
stasieniek
10.09.2005, 11:09:20
Niestety nadal to nie działa
TomASS
10.09.2005, 11:11:28
A jak zamiast RAND() (BTW: spróbuj z małej litery) wpiszesz ORDER BY d?
Ociu
10.09.2005, 11:28:59
Pytanie, co to jest za kolumna `d` ?
mike
10.09.2005, 11:30:56
To zamiast dawać
die() wyświetl to co zwracają funkcje
mysql_errno() i
mysql_error().
BTW.
@TomASS ale masz szalone pomysły.
Skobi
10.09.2005, 11:35:28
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
10.09.2005, 11:36:27
A co - jak nic innego nie pomaga? Pewnie, że nie ma znaczenia małe i duże litery, ale może jednak....

Najlepiej to niech da
<?php
?>
----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
10.09.2005, 12:57:43
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
10.09.2005, 17:20:16
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
10.09.2005, 17:28:34
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
10.09.2005, 17:34:44
No to muj błąd :/
A gdyby tak RAND () uchwycić w apostrofy tzn:
<?php
$qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY 'RAND()' LIMIT 5")
?>
czachor
10.09.2005, 17:44:03
No raczej nie, bo to chyba będzie wtedy traktowane jako string...
dr_bonzo
10.09.2005, 18:08:57
A polaczyles sie z serwerem i wybrales baz danych?
SongoQ
11.09.2005, 22:43:35
Cytat(Levabul @ 2005-09-10 17:34:44)
No to muj błąd :/
A gdyby tak RAND () uchwycić w apostrofy tzn:
<?php
$qlos = mysql_query ("SELECT * FROM katalog WHERE d = '1' ORDER BY 'RAND()' LIMIT 5")
?>
Radze najpierw poczytac specyfikacje SQLa a nie takie pierdoly wypisywac.
stasieniek
12.09.2005, 15:48:10
Jesteście mili jak nie wiem
już sobie poradziłem
dr_bonzo
12.09.2005, 15:55:35
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.