Avatar billede Slettet bruger
28. april 2002 - 08:27 Der er 15 kommentarer og
2 løsninger

større end eller lig med

først koden____________
<?php
  $connection=mysql_connect("localhost", "jknutz", "jknutz");
  mysql_select_db("jknutz", $connection);
echo"
<html>
<head><meta http-equiv=\"refresh\" content=\"2;URL=main.php\"></head>
<body>
";
$oplysninger = mysql_query("SELECT * FROM chatlog where date <= '$date'");
        while($data=mysql_fetch_row($beskeder))

        {
        echo" $beskeder[2] > $beskeder[3]<br>";
        }
?>
Hvordan får jeg den SELECT til kun at hente det som er større end $date eller lig med.
Avatar billede fri-hash Nybegynder
28. april 2002 - 08:31 #1
du vender din < og fjerner et par ' , så der står WHERE date >= $date
medmindre dit datofelt er en teksttype, så er det date>='$date'
Avatar billede Slettet bruger
28. april 2002 - 08:39 #2
nej vil den ik
date syntaxen ser sådan her ud'
08:19:13-28/04-2002
kan det have noget at sige?
Avatar billede fri-hash Nybegynder
28. april 2002 - 08:50 #3
men hvilken datatype er kolonnen?
hvis det f.eks. er varchar eller lignende, så sorterer den jo større og mindre alfabetisk, dvs at 11 er mindre end 2
Avatar billede Slettet bruger
28. april 2002 - 08:52 #4
det er et text felt
Avatar billede fri-hash Nybegynder
28. april 2002 - 09:05 #5
ja, så er du lidt på den, for textfelter sorteres alfabetisk uanset om det er tal der er i feltet .... lav feltet om til en form for date ( kig evt her http://www.mysql.com/doc/D/A/DATETIME.html ) og så når du skal vise datoen, lav formatet om til sådan som det skal se ud
Avatar billede Slettet bruger
28. april 2002 - 09:13 #6
hmmmm nu skriver den at klokken er 08:52:57 hvordan kan det være??
det skriver den når den er sat i et time felt
Avatar billede fri-hash Nybegynder
28. april 2002 - 09:23 #7
ligger databasen lokalt eller på et webhotel? hvad er klokken på det system den ligger på?
Avatar billede Slettet bruger
28. april 2002 - 09:44 #8
på et webhotel
men hvis jeg bare skriver
date("H:i:s");
så får jeg det rigtige
Avatar billede morw Nybegynder
28. april 2002 - 10:36 #9
$tilmysql = date("Y-m-d H:i:s", time());

og så brug datetime som felt type
Avatar billede Slettet bruger
29. april 2002 - 21:38 #10
morw > Hvis jeg bruger den kan jeg så godt sortere normalt??
Avatar billede morw Nybegynder
29. april 2002 - 22:26 #11
Ja hvis du bruger datetime som felttype
Avatar billede Slettet bruger
30. april 2002 - 07:00 #12
nu er det ændret
koden ser sådan her ud nu:

<?php
  $connection=mysql_connect("localhost", "jknutz", "jknutz");
  mysql_select_db("jknutz", $connection);
$data = mysql_query("SELECT * FROM chatlog");
        while($beskeder=mysql_fetch_row($data))

        {
        echo" $beskeder[2] > $beskeder[3]<br>";
        }

?>
----------------
og date er et datetime felt, og date ser sådan ud 2002-04-30 06:51:07
men den vil altså stadig ik hente havd der er lig med date, men hvis jeg fjerner where sætningen så vil den gerne, men så henter den jo alt og det er ik meningen
Avatar billede Slettet bruger
30. april 2002 - 07:04 #13
sådan nu fik jeg det til at virke havde glemt et )
men takker for hjælpen fri-hash og morw
morw læg et point så får i hver 15 point :o)
Avatar billede Slettet bruger
30. april 2002 - 07:08 #14
lige et lilel spm mere
hvordan er det jeg får resultaterne på den anden vej??
desc elelr lign??
Avatar billede morw Nybegynder
30. april 2002 - 08:35 #15
jeps: ... ORDER BY date DESC
Avatar billede Slettet bruger
30. april 2002 - 09:53 #16
problemet er bare at jeg ikke skal order by date eller noget andet det skal bare vende om resultatet, altså så der sku bare stå DESC men det virker ikke
Avatar billede Slettet bruger
30. april 2002 - 09:56 #17
bare fuck det :o)
fandt ud af det
:o)
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
Computerworld tilbyder specialiserede kurser i database-management

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