Pour insérer du texte dans une base de donnée, il faut "échaper" le caractére servant de délimiteur de texte. En gros, si tu utilises un ' pour délimiter ton texte, il faut rajouter un \ devant tous les ' contenu dans le texte. Sans ça, mysql va croire que le texte se termine avant la fin normale du texte.
De plus, le ; est utilisé par phpmyadmin pour délimiter la fin d'une requette et le passage à la suivante. Mais normalement, il ne devrait pas prendre en compte un ; contenu dans un texte. Vérifie donc le contenu du fichier que tu fournis à phpmyadmin respecte bien ces deux régles (pas de ; en dehors du texte sauf pour délimiter deux requettes SQL séparé et un \ devant chaque ' du texte)
Ensuite, si ces deux régles sont bien respecté dans le fichier, alors ca vient peut être de la version de phpmyadmin que t'utilises. Est ce qu'elle est récente et a tu bien pris une version stable et non pas une version alpha ou beta?