problemer med array's
Hej.Jeg har lige et problem som jeg skulle ha løst ved hjelp av arrays.
Jeg har følgende MySQL tabell (kun ett eksempel, den reelle databasen er mye større):
CREATE TABLE schedule (
p_start date default '0000-00-00',
responsible tinytext,
task_id smallint(5) unsigned default '0',
device_id smallint(5) unsigned default '0'
) TYPE=MyISAM;
INSERT INTO schedule VALUES ('2004-01-28','ola',1,3);
INSERT INTO schedule VALUES ('2004-01-29','ola',2,3);
INSERT INTO schedule VALUES ('2004-01-28','per',1,2);
INSERT INTO schedule VALUES ('2004-01-28','ola',1,2);
INSERT INTO schedule VALUES ('2004-01-29','per',1,1);
INSERT INTO schedule VALUES ('2004-01-28','ola',2,3);
Det jeg vil er å sløyfe gjennom hele schedules for å finne all som har dato = today() og så sende en email til den ansvarlige med alle task_id og device_id han har den dagen.
Her er koden jeg har så langt:
$resp_array = array();
$today = date("y-m-d");
$sql = mysql_query("SELECT * FROM schedule WHERE p_start='$today'") or die(mysql_error());
while( $data = mysql_fetch_assoc($sql))
{
$task_id = $data["task_id"];
$device_id = $data["device_id"];
$responsible = $data["responsible"];
if ( !in_array("$responsible", $resp_array) )
{
array_push($resp_array, "$responsible");
$temp = array($task_id, $device_id);
$resp_array["responsible"] = array($temp);
}
else
{
$temp = array($task_id, $device_id);
array_push($resp_array["$responsible"], $temp);
}
}
foreach ($resp_array as $responsible )
{
$send_email_to = $responsible;
foreach ($responsible as $value)
$email .= "task id = $value[0] and device id = $value[1]";
mail("$send_email_to", "your tasks today", "$email");
}
Noen der kan se hva der er galt i denne koden??
100 points til den der kan hjelpe mig :D