|
| problem med MySQL og sortering i omvendt r~ Fra : Regin Larsen |
Dato : 08-07-02 13:02 |
|
Hej!
Jeg har et problem med en SQL forespørgsel til MySQL. Den har virket i
lang tid, men for et par dage siden "gik det galt". Jeg fejlsøgte i lang
tid, og fandt ud af at MySQL ville godtage: SELECT * FROM tabel WHERE
validated = 'yes' AND hits > '0' ORDER BY hits DESC LIMIT 40.
Det virker fint hvis DESC bliver fjernet, eller hvis der bliver sorteret
efter andet end antal hits, f.eks. link_name, også med DESC. Jeg har
desværre kun adgang til MySQL gennem PhpMyAdmin, og den siger blot:
Error Mysql said:. Og MySQL ser ud til ikke at have sagt noget.
Efter jeg har foretaget forespørgelsen gennem PHP, ser det ud til at den
går i form for løkke, da den ved en array dump viser det samme igen og
igen. Jeg har søgt en del, for at se om det kunne skyldes en fejl i
MySQL, men fandt ikke noget brugbart. Nogen idéer?
--
Regin
| |
Peter Brodersen (08-07-2002)
| Kommentar Fra : Peter Brodersen |
Dato : 08-07-02 13:12 |
|
On Mon, 08 Jul 2002 14:01:51 +0200, Regin Larsen <newsspam@opia.dk>
wrote:
>Jeg har
>desværre kun adgang til MySQL gennem PhpMyAdmin, og den siger blot:
>Error Mysql said:. Og MySQL ser ud til ikke at have sagt noget.
PHPMyAdmin plejer selv at ville håndtere/tilføje LIMIT, så den kan
vise 30 poster af gangen, så prøv at fjerne LIMIT-delen, når du
indtaster queries i PHPMyAdmin.
--
- Peter Brodersen
| |
Regin Larsen (08-07-2002)
| Kommentar Fra : Regin Larsen |
Dato : 08-07-02 14:22 |
|
Peter Brodersen wrote:
>> Jeg har desværre kun adgang til MySQL gennem PhpMyAdmin, og den
>> siger blot: Error Mysql said:. Og MySQL ser ud til ikke at have
>> sagt noget.
> PHPMyAdmin plejer selv at ville håndtere/tilføje LIMIT, så den kan
> vise 30 poster af gangen, så prøv at fjerne LIMIT-delen, når du
> indtaster queries i PHPMyAdmin.
Uden LIMIT delen spiser phpMyAdmin den. Hmmm, jeg undrer migover
hvorfor den så ikke gider ikke gider i mit script. Det virker fint med
andre forespørgsler, bare ikke med ORDER BY hits DESC.
--
Regin
| |
Peter Brodersen (08-07-2002)
| Kommentar Fra : Peter Brodersen |
Dato : 08-07-02 23:16 |
|
On Mon, 08 Jul 2002 15:21:53 +0200, Regin Larsen <newsspam@opia.dk>
wrote:
>Uden LIMIT delen spiser phpMyAdmin den. Hmmm, jeg undrer migover
>hvorfor den så ikke gider ikke gider i mit script. Det virker fint med
>andre forespørgsler, bare ikke med ORDER BY hits DESC.
Kan du i dit script ikkke tilsvarende fyre en:
print mysql_error();
.... af?
--
- Peter Brodersen
| |
Regin Larsen (09-07-2002)
| Kommentar Fra : Regin Larsen |
Dato : 09-07-02 00:03 |
|
Peter Brodersen wrote:
> Kan du i dit script ikkke tilsvarende fyre en: print mysql_error();
> ... af?
Det var det første jeg gjorde, den melder ingen fejl. Det må være en
fejl i mit script, da hvis jeg blot foretager forespørgelsen og ikke
laver noget gøgl, kan jeg sagtens få PHP til at printe resultatet ud.
Jeg kan bare ikke se fejlen, da det virker fint så længe jeg ikke
sorterer faldende. Jeg melder tilbage når jeg får fundet fejlen. Det
skal ikke undre mig at det er en fejl der er umulig at overse - altså
når man først har set den.
--
Regin
| |
Regin Larsen (09-07-2002)
| Kommentar Fra : Regin Larsen |
Dato : 09-07-02 13:27 |
|
Regin Larsen wrote:
> Jeg kan bare ikke se fejlen, da det virker fint så længe jeg ikke
> sorterer faldende. Jeg melder tilbage når jeg får fundet fejlen. Det
> skal ikke undre mig at det er en fejl der er umulig at overse - altså
> når man først har set den.
Fejlen skyldes at en af rækkerne i tabellen indeholdt nogen tegn
template-systemmet ikke kunne lide. Template-systemmet gik så død uden
at melde nogen fejl.
Over and out.
--
Regin
| |
|
|