Forum Moderators: coopster
$letters = null; // squech concatenation warnings
$query = "select id,title,date_format(posted_date,"%d/%m/%Y") as dt from letters order by posted_date desc";
$result = mysql_query($query) or die("Cannot get letters: " . mysql_error());
while ($row = mysql_fetch_array($result)) {
// Built the table content with the concatenation operator,.=
$letters .= "<tr><td><a href="edit-script.php?rec_id=" . $row['id'] .
">Edit " . $row['title'] . "</a></td>
<td>" . $row['dt'] . </td></tr>
";
}
//
if ($letters) {
echo "<table>
<tr><th>Letter Title</th><th>Posted Date</th></tr>
$letters
</table>
";
}
else { echo "<p>There are no letters to display</p>"; }
$id=$title=$content=null;
// verify a valid id query
if (isset($_GET['rec_id']) and is_numeric($_GET['rec_id']) and ($_GET['rec_id']) > 0)) {
$query = "select id,title,content from letters where id=" $_GET['rec_id'];
$result = mysql_query($query) or die("Cannot get letter: " . mysql_error());
if ($row = mysql_fetch_array($result)) {
$id = $row['id']; // redundant, you could use the $_GET var
$title = $row['title'];
$content = $row['content'];
echo '
<form method="post" action="update-letter.php">
<input type="hidden" name="rec_id" id="' . $id . '">
<p><label for="title">Title:</label>
<input type="text" name="title" id="title" value="' . $title . '"></p>
<p><label for="content">Content:</label>
<textarea name="content" id="content" rows="20" cols="55">' . $content . '</textarea></p>
<p><input type="submit" value="Update Letter"></p>
</form>
';
}
}
else { echo "<p>Invalid record query.</p>"; }