webForumDet fria alternativet
Logga in / Bli medlem

Välja ut nya spelningar

Databaser & SQL

14 svar · 226 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Trådstart#1

Detta funkar inte....

$datum = date("Y-m-d H:i");
$sel = mysql_query("SELECT * FROM spelningar WHERE (datum >= $datum) order by datum");

Felmeddelande:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in d:\stuff\website\erik\straxunder\spelningstest.php on line 41

Men jag vet ju att det finns datum på samma form ( 2003-04-28 17:57 tex.. )!

Medlem sedan mars 20021 239 inlägg
#2

OBS. Datumen ligger som vanliga varchar... men det ska väl inte spela någon roll?

Medlem sedan dec. 200012 464 inlägg
#3
$sel = mysql_query("SELECT * FROM spelningar WHERE (datum >= '$datum') order by datum");

I detta fall gör det inget att du har varchar men jag tycker ändå att du bör byta datatyp.

Medlem sedan mars 20021 239 inlägg
#4

Tack så mycket... varför ska jag byta tycker du?

Medlem sedan mars 20032 667 inlägg
#5

Det finns ju datetime som är bättre till datum. Dels får du lättare att göra korrekta jämförelser och dels rätt sortering.

De olika fälttyperna finns ju inte för skoj skull. ;)

Medlem sedan mars 20021 239 inlägg
#6

näe, men jag fick aldrig till datumet till det formatet jag ville ha... men det kanske går bra eller?

Medlem sedan dec. 200012 464 inlägg
#7

Formateringen går alltid att få till. Om du använder en datumtyp så finns det inbyggda funktioner för att formattera och plocka ut de delar man vill ha.

Det vore ännu bättre om Mysql verkligen validerade datum också.

Medlem sedan mars 20021 239 inlägg
#8

Du får ursäkta att jag är lite trög.. vad menar du med validerade datum?

Medlem sedan dec. 200012 464 inlägg
#9

kontroll att ett datum är giltigt.

2003-04-31

är inte ett giltigt datum och borde därför inte gå att lagra i en kolumn med typen date.

Vad händer i Mysql om man försöker lagra ett sådant datum?

Medlem sedan mars 20032 667 inlägg
#10

Vad händer i Mysql om man försöker lagra ett sådant datum?

Den skickade in det med glädje. :OO :l :x

Medlem sedan okt. 2001670 inlägg
#11

Öhh.. ska man inte få lagra datum som pekar på framtiden? Det verkar ju lite korkat

Medlem sedan dec. 200012 464 inlägg
#12

30 dagar har april juni september och november
28 dagar februari allen
alla de övriga 31

Medlem sedan okt. 2001670 inlägg
#13

Jaha :e

*tillbaka till lågstadiet*

Medlem sedan mars 20021 239 inlägg
#14

Varför går inte detta?
Det borde väl fungera, eller har jag skrivit fel kod igen?

$datum = date("Y-m-d H:i");
if($pri->datum < '$datum')
 print("En gammal spelning");
else
 print("En ny spelning");

Det dumma är att den inte alls gör något... eller den sätter att alla är nya spelningar.. fast det inte är så...

Medlem sedan mars 20021 239 inlägg
#15
$datum = date("Y-m-d H:i");
if($pri->datum < $datum)
 print("En gammal spelning");
else
 print("En ny spelning");

Ibland måste man testa! Nu fungerar det juh ;) *LOL*

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)