Vis ikke tekst efter udløbet tid

Tags:    php

Jeg skal have lavet så man ikke kan melde sig til et givent arrangement senere end en time før start.


Jeg har prøvet med følgene:

$time = mysql_query("SELECT *, `timestart`, `timeend`, UNIX_TIMESTAMP(timestart) as tid1, UNIX_TIMESTAMP(timeend) as tid2 FROM `raid` WHERE id='".$r['id']."'") or die(mysql_error());
while($t = mysql_fetch_array($time)) {
$datestart = date("d.m.Y H.i", $t['tid1']);
$dateend = date("d.m.Y H.i", $t['tid2']);

$controlstart = $t['timestart'];
}

if (time() - $datestart < 60*60) { // LÅSER FOR TILMELDING 60 minutter før raid
echo "Det er for sent at melde sig nu!";
} else {
echo "tilmelding";
}

Men det virker ikke.. Nogen der ved hvad der er galt?



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
På hvilken måde virker det ikke? Hvad får du af fejlmeldinger?

Iøvrigt virker det lidt underligt at løbe rækkerne igennem med en while-løkke hvis du kun forventer at få en enkelt række ud. Sæt også LIMIT 1 i din sql, det giver bedre performance.
--
Thus, I conclude



På hvilken måde virker det ikke? Hvad får du af fejlmeldinger?

Iøvrigt virker det lidt underligt at løbe rækkerne igennem med en while-løkke hvis du kun forventer at få en enkelt række ud. Sæt også LIMIT 1 i din sql, det giver bedre performance.
--
Thus, I conclude


Der kommer ikke nogle fejlmeldinger, den virker bare ikke..
Og den skal udskrivelses som en while, da der godt kan komme flere resultater.. Jeg har ikke postet hele koden her.. Kun det der skal bruges til spørgsmålet



t