$sql_admin = "SELECT FROM qualityadmin , activity, activity_participant, expert,
expert_participant, qualitysystem, quality_system_participant
WHERE activity_participant.activity_participant_relid = activity.activity_id AND activity_participant.qualityadmin_relid = qualityadmin.qualityadmin_id
AND expert_participant.expert_participant_relid = expert.expert_participant_id AND expert_participant.qualityadmin_relid = qualityadmin.qualityadmin_id
AND quality_system_participant.quality_system_relid = qualitysystem.qualitysystem_id AND expert_participant.qualityadmin_relid = qualityadmin.qualityadmin_id"
Should be
$sql_admin = "SELECT FROM qualityadmin , activity, activity_participant, expert,
expert_participant, qualitysystem, quality_system_participant
WHERE activity_participant.activity_participant_relid = activity.activity_id AND activity_participant.qualityadmin_relid = qualityadmin.qualityadmin_id
AND expert_participant.expert_participant_relid = expert.expert_participant_id AND expert_participant.qualityadmin_relid = qualityadmin.qualityadmin_id
AND quality_system_participant.quality_system_relid = qualitysystem.qualitysystem_id AND expert_participant.qualityadmin_relid = qualityadmin.qualityadmin_id" ;
You need a semi-colon for php, not for the query.
As far as mysql sql goes, the semi-colon at the end of a sql statement is optional. But don't mixup php semi-colon requirements and sql semi-colon requirements.
You also have
$act_sql_append = "AND activity.activity_id...
$sql_admin .= $act_sql_append;
This will result in $sql_admin looking like:
qualityadmin.qualityadmin_idAND activity.activity_id
Unless you add in a space before AND.
Once you get things working you might consider partially rewriting the query using JOINs. Functionality equivalent to using WHERE but easier to read and maintain.