thanks for your reply....
I should explain this a bit better ....
the mysql code I have is
SELECT
@ci:=tblConces.ConcesId,
@ed:=tblDateLog.EndDate,
@oe:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefOpenEarly DAY),
@di:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefDataIn DAY ),
@fr:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind DAY),
@sr:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind+tblConces.DefSecondRemind DAY),
@wf:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind+tblConces.DefSecondRemind+tblConces.DefWarningFlag DAY)
FROM
tblDateLog LEFT JOIN tblConces
ON tblDateLog.ConcesRef = tblConces.ConcesId
WHERE ConcesId = $Ref;
// I am hoping to set $Ref in a query earlier in the code
INSERT INTO tblDateLog ( ConcesRef, EndDate, OpenEarly, DataDueIn, FirstRemind, SecondRemind, WarningFlag )
VALUES (@ci, @ed, @oe, @di, @fr, @sr, @wf);
I want to put this in a FOREACH statment like;
$Query = "SELECT ConcesRef FROM tblDateLog";
$Result = mysql_query($Query);
WHILE ($row = mysql_fetch_array($Result))
$ConcesRef[] = $row["ConcesRef"];
FOREACH ($ConcesRef as $Ref)
{
SELECT
@ci:=tblConces.ConcesId,
@ed:=tblDateLog.EndDate,
@oe:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefOpenEarly DAY),
@di:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefDataIn DAY ),
@fr:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind DAY),
@sr:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind+tblConces.DefSecondRemind DAY),
@wf:=Date_Add(tblDateLog.EndDate, INTERVAL tblConces.DefFirstRemind+tblConces.DefSecondRemind+tblConces.DefWarningFlag DAY)
FROM
tblDateLog LEFT JOIN tblConces
ON tblDateLog.ConcesRef = tblConces.ConcesId
WHERE ConcesId = $Ref;
INSERT INTO tblDateLog ( ConcesRef, EndDate, OpenEarly, DataDueIn,
FirstRemind, SecondRemind, WarningFlag )
VALUES (@ci, @ed, @oe, @di, @fr, @sr, @wf);
};
but if I run this I get
parse error, unexpected '@' for the line
@ci:=tblConces.ConcesId,
any ideas?