Avatar billede klaske_ko Nybegynder
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 ;)
Avatar billede 3xm Nybegynder
17. juli 2004 - 12:53 #1
SELECT * FROM files WHERE uploadtime>'$tiden_for_et_doegn_siden'

=)
Avatar billede avlund Nybegynder
17. juli 2004 - 13:24 #2
SELECT * FROM files ORDER BY id DESC LIMIT 5

SELECT * FROM USERS ORDER BY UD DESC LIMIT 1
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 13:56 #3
hvis jeg nu vil have der til at stå:

uploadet i dag : (antal)
Sidste 5 uploads: (antal)
Nyeste bruger : (navn)
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:03 #4
$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).


=)
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:04 #5
og variablen $tiden_for_et_doegn_siden skal du selvfølgelig lige sætte (afhængigt af hvordan du måler tiden).

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:11 #6
her er den :
http://upit.dk/try.php

MEN...her er koden så :
http://upit.dk/try.phps

den fucker lidt.. :/

hvordan gør jeg så resultat er fed ?
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:14 #7
den første giver 404...
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:15 #8
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);

=)
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:17 #9
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

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:28 #10
den vil ik det med brugeren :( www.upit.dk/try.php

men de andre virker og kan ses i stats boxen på www.upit.dk eller www.upit.dk/stats.php
Avatar billede 3xm Nybegynder
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...

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:33 #12
kilden til ? hvilken fil :) ?
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:34 #13
try.php
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:42 #14
den er jo på www.upit.dk/try.phps
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:44 #15
okay, og du har ikke gjort som jeg skrev i min kommentar 14:17:49

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:49 #16
nååå :) prøver jeg lige :)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:50 #17
sådan...nu er den ændret til useres, men stadig.. :S
http://upit.dk/php
og
http://upit.dk/phps
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:53 #18
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:58 #19
hov... en dummefejl fra min side:

$row["Login"]; skal være $bruger["Login"];

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 14:59 #20
hvis jeg smutter points på 90 kan man så lave hvem der sidst er logget ind ? :)
Avatar billede 3xm Nybegynder
17. juli 2004 - 15:01 #21
det kan man også for de 60. hvordan ser din login-tabel ud?

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 15:04 #22
har ikke en login table...tror jeg logger ind via hva er det nu de hedder....sessions :)
Avatar billede klaske_ko Nybegynder
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 =)
Avatar billede 3xm Nybegynder
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"];

=)
Avatar billede klaske_ko Nybegynder
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 :(
Avatar billede 3xm Nybegynder
17. juli 2004 - 15:16 #26
hmmm... hvilket format ligger LastLogin i?

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 15:38 #27
hva mener du :S ?
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 16:34 #28
nå 3xm, pyt nu osse med det ;) smid et svar :D
Avatar billede 3xm Nybegynder
17. juli 2004 - 18:46 #29
jeg mener kom med et eksempel på hvordan LastLogin kan se ud.

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:04 #30
nååå....fx

Sidste logget ind : Tine

eller ?
Avatar billede 3xm Nybegynder
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).

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:13 #32
forstår det ik helt ? Et billede af min datebase fx ?
Avatar billede 3xm Nybegynder
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?

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:17 #34
for sådan en har jeg her :
http://upit.dk/u/sql.gif
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:18 #35
puuuha... tjekker lige :)
Avatar billede 3xm Nybegynder
17. juli 2004 - 19:20 #36
billedet er fint. det var det jeg havde brug for...

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:21 #37
nååå okai :)
Avatar billede 3xm Nybegynder
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.

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:24 #39
prøver lige.... :)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:27 #40
øhm...hop ? :P eheh det gjorde den...smid et svar ;) så er det det :)
Avatar billede 3xm Nybegynder
17. juli 2004 - 19:29 #41
nej, nu vil jeg have det til at virke. kan du ikke lige vise mig kilden igen?

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:33 #42
kilden til... :P sry fatter ik så meget....undskylder jeg :) kilden til www.upit.dk/try.phps ?
Avatar billede 3xm Nybegynder
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...

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:40 #44
virker ik :/
Avatar billede 3xm Nybegynder
17. juli 2004 - 19:41 #45
hmm... hvorfor har du fjernet nyeste bruger?

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 19:49 #46
hov.. :P
Avatar billede 3xm Nybegynder
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.

=)
Avatar billede klaske_ko Nybegynder
17. juli 2004 - 20:02 #48
http://upit.dk/try.php
http://upit.dk/try.phps

den skriver godt nok noget andet :P men ikke sidst logget ind...for det var mig :P
Avatar billede 3xm Nybegynder
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?

=)
Avatar billede klaske_ko Nybegynder
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..
Avatar billede 3xm Nybegynder
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.

=)
Avatar billede klaske_ko Nybegynder
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
Avatar billede 3xm Nybegynder
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.

=)
Avatar billede klaske_ko Nybegynder
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 =)
Avatar billede 3xm Nybegynder
18. juli 2004 - 13:48 #55
tsk tsk...

=)
Avatar billede 3xm Nybegynder
18. juli 2004 - 13:50 #56
hov...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester