多表查询当然是使用 连接查询了,你可以把语句改写成这样的
$sql = "SELECT l.*,m.* FROM `um` as m LEFT JOIN `ul` as l ON m.username = l.username WHERE m.username = '{$username}'";
上面的语句是以 um表为主表的,如果你想用ul做为主表
那就把 LEFT JOIN 换成 RIGHT JOIN 也就是右连接
印象中php里面单引号里面的变量无法解析吧,你把
"select * from ul,um where ul.username=um.username and ul.username='$username'"
改成
"select * from ul,um where ul.username=um.username and ul.username= '" . $username . "'"
试一试。另外你应该找一下你的错误日志,看一下栈信息。