webForumDet fria alternativet

Array av MySQL_Query

1 svar · 533 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

Jag har en kod som ser ut såhär:

$idag = date("Y-m-d");
$result = mysql_query("SELECT DISTINCT IP FROM `wi1_stats` WHERE datum = '$idag'");
$num_rows = mysql_num_rows($result);
$result_tot = mysql_query("SELECT * FROM `wi1_stats` WHERE datum = '$idag'");
$num_rows_tot = mysql_num_rows($result_tot);

Mitt problem är, att jag vill göra exakt samma sak, men ersätta $idag med gårdagens datum, och 5 dagar tillbaka (totalt idag + 6 dagar bakåt)

Jag har en enskild kod som kan hämta 6 dagar bakåt,
men den är onödigt lång & krånglig känner jag ...

$uts['yesterday'] = strtotime( '-1 days' ); // or, strtotime( 'yesterday' );
		echo date( 'Y-m-d', $uts['yesterday'] ), "<br />\n";

		$uts['2days'] = strtotime( '-2 days' );
		echo date( 'Y-m-d', $uts['2days'] ), "<br />\n";

		$uts['3days'] = strtotime( '-3 days' );
		echo date( 'Y-m-d', $uts['3days'] ), "<br />\n";

		$uts['4days'] = strtotime( '-4 days' );
		echo date( 'Y-m-d', $uts['4days'] ), "<br />\n";

		$uts['5days'] = strtotime( '-5 days' );
		echo date( 'Y-m-d', $uts['5days'] ), "<br />\n";

		$uts['6days'] = strtotime( '-6 days' );
		echo date( 'Y-m-d', $uts['6days'] ), "<br />\n";

Det måste finnas något enklare sätt att få ihop detta?

cascaMedlem sedan feb. 20003 262 inlägg
#2

MySQL innehåller datumfunktioner, se DATE_ADD:

SELECT DATE_ADD( NOW() , INTERVAL 5 DAY )
Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb