17. juli 2004 - 12:45
Der er
55 kommentarer og 1 løsning
Trække værdier ud fra sql
Hey, jeg ville gerne hvis jeg kunne trække de 5 sidste ud af min files tabel og den sidste i min users Min files tabel: CREATE TABLE `files` ( `id` int(11) NOT NULL auto_increment, `user` int(11) NOT NULL default '0', `filename` varchar(255) NOT NULL default '', `uploadfilename` varchar(255) NOT NULL default '', `uploadtime` int(11) default NULL, `killdate` int(11) default NULL, `size` int(11) NOT NULL default '0', `type` varchar(255) NOT NULL default '', `downloads` int(11) NOT NULL default '0', `userip` varchar(255) NOT NULL default '', `password` varchar(32) NOT NULL default '', UNIQUE KEY `id` (`id`,`filename`) ) TYPE=MyISAM AUTO_INCREMENT=1758 ; min users tabel: CREATE TABLE `users` ( `ID` int(11) NOT NULL auto_increment, `Login` varchar(255) NOT NULL default '', `PASSWORD` varchar(32) NOT NULL default '', `LastLogin` timestamp(14) NOT NULL, `Admin` int(1) NOT NULL default '0', `admin_type` varchar(255) NOT NULL default '', UNIQUE KEY `ID` (`ID`) ) TYPE=MyISAM AUTO_INCREMENT=625 ; jow, glemte lige en...hvis den kan fortælle hvor mange nye 'værdier' der er blevet tilføjet idag ;)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
SELECT * FROM files WHERE uploadtime>'$tiden_for_et_doegn_siden' =)
SELECT * FROM files ORDER BY id DESC LIMIT 5 SELECT * FROM USERS ORDER BY UD DESC LIMIT 1
hvis jeg nu vil have der til at stå: uploadet i dag : (antal) Sidste 5 uploads: (antal) Nyeste bruger : (navn)
$sql = mysql_query("SELECT * FROM files WHERE uploadtime>'$tiden_for_et_doegn_siden'"); echo "uploadet i dag: ".mysql_num_rows($sql); echo "sidste 5 uploads: "; $sql = mysql_query("SELECT * FROM files ORDER BY id DESC LIMIT 5"); while ($row = mysql_fetch_array($sql)) { echo $row["filename"]; } $sql = mysql_query("SELECT * FROM USERS ORDER BY ID DESC LIMIT 1"); $bruger = mysql_fetch_array($sql); echo "nyeste bruger: ".$row["Login"]; ...burde virke (er ikke testet). =)
og variablen $tiden_for_et_doegn_siden skal du selvfølgelig lige sætte (afhængigt af hvordan du måler tiden). =)
du mangler så vidt jeg kan se også stadigt at sætte variablen $tiden_for_et_doegn_siden hvis du bruger time() til tiden, så må den vel bare skulle sættes til $tiden_for_et_doegn_siden = time()-(24*60*60); =)
du sætter vel nogle <b> eller <strong>-tags ind der hvor du vil have fed tekst? den fejl den giver... jeg ved ikke om mysql er case-sensitive, men prøv at rette USERS til users =)
17. juli 2004 - 14:31
#11
og kilden? kan du ikke sætte en show_source() ind på den hvor den viser sig selv? det gør det lidt lettere at debugge... =)
17. juli 2004 - 14:33
#12
kilden til ? hvilken fil :) ?
17. juli 2004 - 14:34
#13
try.php
17. juli 2004 - 14:42
#14
17. juli 2004 - 14:44
#15
okay, og du har ikke gjort som jeg skrev i min kommentar 14:17:49 =)
17. juli 2004 - 14:49
#16
nååå :) prøver jeg lige :)
17. juli 2004 - 14:53
#18
17. juli 2004 - 14:58
#19
hov... en dummefejl fra min side: $row["Login"]; skal være $bruger["Login"]; =)
17. juli 2004 - 14:59
#20
hvis jeg smutter points på 90 kan man så lave hvem der sidst er logget ind ? :)
17. juli 2004 - 15:01
#21
det kan man også for de 60. hvordan ser din login-tabel ud? =)
17. juli 2004 - 15:04
#22
har ikke en login table...tror jeg logger ind via hva er det nu de hedder....sessions :)
17. juli 2004 - 15:05
#23
men tænkte på i min users tabel er der en som hedder LastLogin den måtte jo osse kunne noed =)
17. juli 2004 - 15:10
#24
ahh! $sql = mysql_query("SELECT * FROM users ORDER BY LastLogin DESC LIMIT 1"); $bruger = mysql_fetch_array($sql); echo "Seneste login: ".$bruger["Login"]; =)
17. juli 2004 - 15:13
#25
hm...det vil den ik helt :P
http://upit.dk/try.php den skriver bare den nyeste bruger, hvis jeg logger ind...så skriver den ik mit navn :(
17. juli 2004 - 15:16
#26
hmmm... hvilket format ligger LastLogin i? =)
17. juli 2004 - 15:38
#27
hva mener du :S ?
17. juli 2004 - 16:34
#28
nå 3xm, pyt nu osse med det ;) smid et svar :D
17. juli 2004 - 18:46
#29
jeg mener kom med et eksempel på hvordan LastLogin kan se ud. =)
17. juli 2004 - 19:04
#30
nååå....fx Sidste logget ind : Tine eller ?
17. juli 2004 - 19:10
#31
nej... i din database... hvilken værdi har LastLogin (lad mig se et eksempel på hvordan tiden deri er formateret). =)
17. juli 2004 - 19:13
#32
forstår det ik helt ? Et billede af min datebase fx ?
17. juli 2004 - 19:15
#33
altså... et eller andet sted må du have et script der sætter LastLogin hos en bruger når han logger ind. hvad bliver denne sat til? =)
17. juli 2004 - 19:18
#35
puuuha... tjekker lige :)
17. juli 2004 - 19:20
#36
billedet er fint. det var det jeg havde brug for... =)
17. juli 2004 - 19:21
#37
nååå okai :)
17. juli 2004 - 19:22
#38
men bliver LastLogin opdateret når man logger ind? hvis det kun bliver sat når man opretter brugeren er det klart at den viser den senest oprettede bruger. =)
17. juli 2004 - 19:24
#39
prøver lige.... :)
17. juli 2004 - 19:27
#40
øhm...hop ? :P eheh det gjorde den...smid et svar ;) så er det det :)
17. juli 2004 - 19:29
#41
nej, nu vil jeg have det til at virke. kan du ikke lige vise mig kilden igen? =)
17. juli 2004 - 19:33
#42
kilden til... :P sry fatter ik så meget....undskylder jeg :) kilden til
www.upit.dk/try.phps ?
17. juli 2004 - 19:34
#43
okay... prøv lige at rette dette $sql = mysql_query("SELECT * FROM users ORDER BY LastLogin DESC LIMIT 1"); $bruger = mysql_fetch_array($sql); echo "<strong>Seneste login : </strong>".$bruger["Login"]; til $sql = mysql_query("SELECT * FROM users ORDER BY LastLogin DESC LIMIT 1"); $sidstelogin = mysql_fetch_array($sql); echo "<strong>Seneste login : </strong>".$sidstelogin["Login"]; og se hvad der sker... =)
17. juli 2004 - 19:40
#44
virker ik :/
17. juli 2004 - 19:41
#45
hmm... hvorfor har du fjernet nyeste bruger? =)
17. juli 2004 - 19:49
#46
hov.. :P
17. juli 2004 - 19:54
#47
det er altså meget underligt. prøv lige - bare for sjov skyld - at sortere efter Login DESC i stedet. =)
17. juli 2004 - 20:09
#49
godt. så er vi ved at have lokaliseret fejlen. nu sorterer den efter Login nedefra og viser brugeren med det navn der er alfabetisk sidst. hvis man skifter Login ud med LastLogin burde den tage den LastLogin-værdi der er højest. det er meget underligt. er du SIKKER på at den opdaterer LastLogin når man logger ind? =)
17. juli 2004 - 20:15
#50
nej...langtfra...tror det faktisk ik, men ellers ved jeg sq ik hva den række gør...bare smid det svar :) jeg tror ik den opdatere..
17. juli 2004 - 20:17
#51
jamen så find dit login-script frem og sæt det til at opdatere den når man logger ind. som det er nu bliver den kun sat når man opretter sig som bruger, og så er det klart at den sidst oprettede bruger står som den sidste der har logget ind, da hun er den sidste der har fået sat værdien. =)
17. juli 2004 - 20:20
#52
jamen jeg har ledt i det, (og skal lige siges det er spredt i lidt fler filer) og jeg kan ikke finde værdien lastlogin i nogle af dem :S
17. juli 2004 - 20:27
#53
nej, men du må et sted i et af dine scripts godkende at folk har indtastet de rigtige loginoplysninger. lige derefter skal du selv opdatere værdien med et query. =)
18. juli 2004 - 13:33
#54
kan sq ikke finde dem...men ved du hvad...det er osse lige meget ;) smid et svar...du fortjener dem =)
18. juli 2004 - 13:48
#55
tsk tsk... =)
18. juli 2004 - 13:50
#56
hov...
Vi tilbyder markedets bedste kurser inden for webudvikling