Also ich würde die Query etwas anders gestalten:
PHP-Code:
$sql = "
SELECT
u.id,
u.username,
c.avatar,
u.name,
c.hits
FROM
#__users u,
#__comprofiler c
WHERE u.id = c.user_id";
if(isset($_POST['username']) || isset($_POST['normalname'])){
$sql .= " AND ( ";
}
if(isset($_POST['username'])){
$sql .= " u.username LIKE '". mysql_real_escape_string($_POST['username']) ."%'";
}
if(isset($_POST['username']) && isset($_POST['normalname'])){
$sql .= " OR ";
}
if(isset($_POST['normalname'])){
$sql .= "u.name LIKE '". mysql_real_escape_string($_POST['normalname']) ."%')";
}
$result = mysql_query( $sql ) or die ( 'SQL Error: ' . mysql_error( ) . '. Statment: ' . $sql );
while( $row = mysql_fetch_assoc( $result ) )
{
echo renderPhoto($row['id'], $row['username'], $row['avatar'], $row['name'], $row['hits']) . "\n";
}
mysql_free_result( $result );