webForumDet fria alternativet

avlusningshjälp behövs!

4 svar · 140 visningar · startad av greymane

greymaneMedlem sedan juli 2001711 inlägg
#1

kan nån tala om för mig vad det är för fel på följande kod?:

<?php
$dagens = date("Y-m-d");
$intdagens = str_replace("-","",$dagens);
echo $dagens;

//Hämta bettom från artistinfo
$i = 0;
$sql = "SELECT id, bettom FROM artistinfo";

$result = mysql_query($sql) or die("Funkade inte SQL: ".mysql_error());

while ($row = mysql_fetch_array($result)) {
	$intbettom = str_replace("-","",$row["bettom"]);
	
	if ($intbettom < $intdagens - 14) {			//kolla om bettom har passerat 14 dagar innan dagens datum
		$i++;
		$nya_id[$i] = $row["id"];
	}
}

$sql2 = "INSERT INTO refakturor SET aid=$nya_id[$i]";
//echo $sql2;
for ($j = 1; $j <= $i; $j++) {
	mysql_query($sql2) or die("Funkade inte: ".mysql_error());

}

?>

det som händer är att helt fel värden skrivs in i dbn. de värdena som ska in är id på de entriesar från artistinfo som passerat dagens datum - 14 dagar.

nån?

MatteMedlem sedan aug. 20002 975 inlägg
#2

Dagens datum: 2002-01-10

$dagens = date("Y-m-d");
$intdagens = str_replace("-","",$dagens);

ger $intdagens = 20020110
Du minskar detta med 14. det ger:
20020110-14 = 20020096

Antingen finns det MySql-funktioner som fixar datumjämförelser, eller så får du använda unix timestamp. Se i såfall på mktime() i PHP-maualen.

------------------
Fiskesällskapet Salamander

greymaneMedlem sedan juli 2001711 inlägg
#3

pinsamt... :r

fast det funkar inte ändå. jag plockade bort -14 och ändrade även $intdagens och $intbettom till integer (från string). funkar ändå inte. tips?

MatteMedlem sedan aug. 20002 975 inlägg
#4

Hur har det gått? Har du fått det att funka? Om inte här är en variant som sorterar ut poster från senaste 14 dagarna.
Fält 'datum' i format 2002-01-19:

$startdatum = date("Y-m-d",mktime(1,0,1,date("m"),date("d")-14,date("Y"))); 
$query ="SELECT id, bettom FROM artistinfo where datum>'$startdatum'";
$result=mysql_query($query);

------------------
Fiskesällskapet Salamander

greymaneMedlem sedan juli 2001711 inlägg
#5

nja jag har inte fått rätt på det riktigt. har inte hunnit faktist, brottas med en limit-funktion för tillfället.

den hjälp jag har fått hitintills borde nog räcka, tackar! :)

127 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)