webForumDet fria alternativet

Säg till om något är skrivet idag.

PHP

1 svar · 202 visningar · startad av Zir Tiger

Medlem sedan maj 200256 inlägg
Frågan#1

Jag har ett script som ser ut på följande sätt:

$date = date("Y-m-d");
$sql="SELECT datum, id FROM dagbok WHERE datum=\"$date\"";
	$result=mysql_query($sql);
		$row = mysql_fetch_array($result);
		$num_rows = mysql_num_rows($result);
			if($num_rows !== 0){
			echo "Jag har skrivit något idag.";}
			else {echo "Jag har inte skrivit något idag.";}

datum är en datetime kolumn så givetvis fungerar inte det här. Men hur ska jag skriva för att den sak frånse att det står ett klockslag bakom? Jag såg en liknande tråd här för ett tag sen men då hade han skrivit med "kl." i sin sträng.
Jag kan inget om explode men skulle hoppas att något vet nåt smart sätt att få den att förstå att jag vill veta om någon skrivit något idag. Oberoende av NÄR idag det skrevs.

Jag är helt övertygad om att det här går snabbt att lösa. =)

Medlem sedan aug. 20002 975 inlägg
#2

Prova med att ändra till denna sql-sats:

$sql="SELECT datum, id FROM dagbok WHERE DATE_FORMAT(datum, '%Y-%m-%d')='$date'";

Sen bör du nog plocka bort ett likhetstecken från det här:

if($num_rows !== 0){
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)