PHP while loop (noob wants to know why i'm only getting first row)

noob to php and only returning first record/row with my while loop:

<?php
$result = mysql_query("SELECT * FROM blogArticles ORDER BY id DESC", $connection);
if(!$result){
echo "Retrieval of Blog entries failed: " . mysql_error();
}
while ($row = mysql_fetch_array($result)){
echo "<strong>>> " . $row['title'] . "</strong> - written by: " . $row['author'] . " " . $row['date'] . " <a href='adminEditBlog.php?id=" . $row['id'] . "> EDIT</a>";
echo "<br />";
}

i should mention that if i click on the link i create at the end of my echo, i get a 404 error for adminEditBlog.php?id=1 plus the echo of the second database row. Somehow in my noobness i’m concatenating it all into my link… arghsgs…sdjf.!

what gives? thanks!