Con mysql_num_rows .
Così conti il numero di righe che effettui con la query.
La ricerca la devi effettuare sulla query vera e propria:
SELECT * FROM .... LEFT JOIN .... LEFT JOIN .... WHERE matricola ='$idmatricola'
dove $idmatricola è magari ricavata da un POST di un form di ricerca.
Poi fai $num=mysql_num_rows($query); e poi fai il ciclo for
Codice PHP:
for($i=1;$i>$num;$i++){
//e qui il codice

Per l'errore, basta che metti all'inizio del codice:
$search="" o null, come preferisci.