Probabilmente la tua query non riesce.
Prova a ripetere il ritorno da mysql_error(); dopo aver provato la query per vedere quale potrebbe essere il problema.
Dovresti anche proteggere il tuo input contro l'iniezione. Se loginID è un nome utente, è necessario racchiudere una stringa in una query MySQL tra virgolette, se loginID è un nome utente. Se è un numero intero potresti essere a posto.
Ci sono modi più solidi per farlo, ma semplicemente:
$profile = mysql_real_escape_string($_GET['profile']);
$sqlStr = "SELECT loginid, submissionid, title, url, datesubmitted, displayurl
FROM submission
WHERE loginid = '$profile'
ORDER BY datesubmitted DESC";
$result = mysql_query($sqlStr);
if($result) {
// Handle output
}
else {
echo 'query failed';
// don't leave this here in production!
echo mysql_error();
}