Gå til innhold

Hvorfor funker ikke det.


Anbefalte innlegg

Slik funker den.

$hentaa= mysql_query("SELECT * FROM wap  WHERE kat='mms' LIMIT 3");
while($geta=mysql_fetch_array($hentaa)){
?>

 

Slik funker den ikke.

$hentaa= mysql_query("SELECT * FROM wap  WHERE kat='mms' DESC LIMIT 3");
while($geta=mysql_fetch_array($hentaa)){
?>

 

Jeg vil ha siste 3 i kategorien mms, men jeg får denne feil mld.

 

Warning:  Supplied argument is not a valid MySQL result resource in </mnt/home2/d/xx/xxx/public_html/xxx/index.php on line 329

 

 

kode på linje 329 er

while($geta=mysql_fetch_array($hentaa)){

Endret av jic
Lenke til kommentar
Videoannonse
Annonse
Du må velge ut i fra hva de skal bli sortert. Det gjør du ved hjelp av order by. Du kan derifra bruke ASC og DESC for å bestemme om du vil sortere nedover eller oppover.

Hvis jeg bruker order by så får jeg opp siste verdiene i tabellen, og jeg har både midi og mms i samme tabellen derfor bruker jeg where kat='mms' for å sortere.

dem.

 

Finnes det noen måte.

 

Hvordan får jeg random i mysql??

Lenke til kommentar

SELECT * FROM wap WHERE kat='mms' ORDER BY ID DESC LIMIT 3

der ID er en typisk auto increment unik id post som du kanskje har i tabellen.

 

Random i mysql vet ikke jeg om. Mulig det finnes, men en måte du kan løse det på er å hente ut alle radene du skal ha (SELECT * FROM tabell)

Så bruke rand() funksjonen til php med en tilsvarende "range" som antall rader spørringen returnerte.

Bruk mysql_fetch_array til å legge alt i et nummeret array, og hent ut $mysql_data[$rand_nummer];

 

Er sikkert en mye bedre måte å gjøre det på, du kan jo sjekke ut mysql manualen og se.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...