Hola, me quiero conectar a mysql pero me sale error
    
Código HTML:
Ver original- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
- <html xmlns="http://www.w3.org/1999/xhtml"> 
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
- <? 
- echo "<p align=center>"; 
- echo "A continuación se muestra el resultado de seleccionar todos los registros de las tablas nombre y apellidos."; 
- $host = "localhost"; 
- $usuario = "root";  
- $password = "root";  
- $conectar = mysql_connect ($host, $usuario, $password); 
- mysql_select_db ("productos", $conectar); 
- $consulta = "SELECT * FROM producto"; 
- $query = mysql_query ($consulta, $conectar); 
- echo " <table align=center border=1 bgcolor=#6B6BFF cellspacing=5>- "; 
- while ($reg = mysgl_fetch_row($query)){ 
-     foreach($reg as $cambia){ 
-     echo " <td>- ",$cambia," </td>- "; 
- } 
-   
- ?> 
el error q me dice es:  Parse error: syntax error, unexpected $end  
Alguna ayuda? 
Gracias