Yes, I am coding on New Year\'s eve. Anyway, I have what I think is a strange problem (strange enough to need help). The following code works (sort of). The echo on line 6 (
You may find that using HEREDOC notation is useful. http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
$results = $pdo->query($query);
$out = NULL;
while ($row = $results->fetch())
{
$out. = <<<ENDOUT
$row["sitename"]
<form action="dummypage.php" method="post">
<table width="526">
<tr>
<td width="520" align="right">
<p>Site Name:
<input type="text" name="sitename" value="{$row["sitename"]}" />
</p>
<p>Program:
<input type="text" name="program" value="{$row["program"]}" />
</p>
<p>Phone:
<input type="text" name="sitephone" value="{$row["sitephone"]}" />
</p>
</td>
</tr>
</table>
</form>
ENDOUT;
}
echo $out;
Your code outputs:
<input type="text" name="sitename" value=Huntington Park>
and it should be:
<input type="text" name="sitename" value="Huntington Park">
Change:
<input type="text" name="sitename" value='.$row["sitename"].'>
to:
<input type="text" name="sitename" value="'.$row["sitename"].'">
Since the value is not in quotes - it picks only the first string! You should do the same with the other inputs.
Change:
<input type="text" name="sitename" value='.$row["sitename"].'>
to:
<input type="text" name="sitename" value="'.$row["sitename"].'">