27. marts 2010 - 20:27Der er
7 kommentarer og 1 løsning
Udskrive 10 nyeste poster som har uploadet billede, fra database
Har lidt problemer med at få dette til at fungere.
Jeg vil ha' min side til at udskrive de 10 nyeste billede profiler fra min database.
Det er sådan, at når man opretter en profil bliver disse oplysninger gemt i databasen: UserID (auto), profil (brugernavnet man har valgt), kode, profil_billede (her får man automatisk tildelt et standard billede; Hvis mand: "Images/Man.jpg" Og kvinde: "Images/Woman.jpg"
Det jeg vil have den til at udskrive er så de profiler som er nyest + har uploadet deres eget billede. dvs. det må ikke være de nyeste profiler, som bare har deres standard-billede.
Jeg har selv prøvet at lave en kode sådan: ------------------------------------------------
<% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
strSQL = "select * from bruger ORDER BY UserID DESC LIMIT 10 & profil_billede is not "Images/Man.jpg" or "Images/Woman.jpg Set rs = Conn.Execute(strSQL)
Havde forestillet mig noget lignende ovenstående.. men kan ikke finde ud af at formulere sætningen rigtigt. Heller ikke selve response.write-sætningen der skal vise de ti billeder.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
De brugere der selv har oprettet deres egne billeder faar du ved den foelgende query:
SELECT * FROM mrgold WHERE profil_billede != "images/Man.jpg" AND profil_billede != "images/Woman.jpg"
Men du vil have de ti nyeste. Hvordan ved du (og hvordan ved tabellen) hvor gammel en profil er? Hvad staar der i feltet 'kode'? En datetime? Hvis ikke saa synes det mig at du mangler et felt der giver den oplysning.
Ups, arne_v havde sendt et indlaeg mens jeg udarbejdede og testede mit indlaeg. Jeg er enig i at arne_v's "WHERE profilbillede NOT IN ('Images/Man.jpg', 'Images/Woman.jpg')" er smartere end mit "WHERE profil_billede != "images/Man.jpg" AND profil_billede != "images/Woman.jpg"". Men jeg staar ved at du synes at mangle kriteria for hvilke brugerprofiler er de nyeste.
Har lavet den følgende: --------------------------- <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
strSQL = "Select * From bruger Where profil_billede NOT IN ('images/man.jpg','images/woman.jpg') order by UserID DESC LIMIT 2"
Set rs = Conn.Execute(strSQL)
%> -----------------------------------------
og får fejlen: Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i ORDER BY-delsætningen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.