Hjælp til sortering i php blog system

Tags:    programmering

Hej alle udviklere.

Ved ikke helt om overskriften siger det hele men,

Jeg roder med noget blog system og det i sig selv simpelt nok, problemet er at jeg har fået en ide til at kunne sortere hvad jeg vil ha vidst alt efter dato og årstal og her kommer min kode så.
Fold kodeboks ind/udKode 


Problemet opstår i det øjeblik jeg vil vise alle poster i 'blogs' dvs. jeg undlader at kalde yid og xid hvorved den burde hoppe videre i min if og bare kalde
Fold kodeboks ind/udKode 


Her kommer den så med følgende fejl:
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 '= '' ORDER BY id DESC' at line 1

Jeg har nogenlunde lokaliseret det til at jeg tror den brokker sig lidt over min sql streng hvor jeg sortere med yid og xid, muligvis fordi den ikke får noget input der ? Men kan bare ikke forstå, fordi den burde jo som sådan se igennem fingre med den linje eftersom den falder udenfor krav for if nu da der ikke er noget i de variabler.

Mit spørgsmål er så om der er nogen der kan se nogen fejl i min kode eller måske har en løsning så jeg kan få det op at køre ?



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Du skal ændre:
Fold kodeboks ind/udKode 


til:
Fold kodeboks ind/udKode 



Men hvad sker der når man i URLen skriver &yid=1=1;DELETE FROM blogs WHERE 1=1;

? :)



Indlæg senest redigeret d. 15.01.2011 23:27 af Bruger #10216
urlencode er til at enkode strengen hvis den skal ind i en URL med - ikke hvis den skal ind i et sql kald (så skal man SQL encode den om man vil). Du kan se på funktionen mysql_real_escape_string - eller endnu bedre, se på mysql_prepare med venner (som en helhed hedder det prepared statements inden for MySQL det er en lidt anderledes måde at gøre tingene på, men det sparer en for en masse besvær længere nede ad vejen og tillader for bedre optimering).



Ja se det kunne jeg jo ha brugt flere timer på at stirre mig blind på :D mange tak for hjælpen :P

men ehm, det har jeg egentlig ikke lige afprøvet, skal gerne indrømme det er en del år siden jeg sidst var igang, har lige for nyligt fået blod på tanden for det igen, så ja er lidt rusten endnu, men havde sådan set regnet med urlencode ville redde mig fra det ? :)

Og hvordan deler jeg lige de point ud ? :)



Indlæg senest redigeret d. 15.01.2011 23:34 af Bruger #16045
t