Mis je niet iets van een WHERE conditie?
Ik heb ook nooit gehoord van een oneindige lus in MySQL, maar misschien is het wel handig om je velden ook even te benoemen.
Stiekem ben ik ook benieuwd wat het verschil tussen 'install' en 'install_temp' is. Er bestaat ook een speciale TEMPORARY TABLE in MySQL die zichzelf kan legen. Misschien is dit een idee? maar het ligt wel aan wat je precies wilt bereiken.
$sql="INSERT INTO instal (instal_id,omschr,naam,inhoud,actief,accept_wijziging,beschrijving,school_id)
SELECT (instal_id,omschr,naam,inhoud,actief,accept_wijziging,beschrijving,school_id)
FROM instal_temp ";
krijg nu deze foutmelding: Operand should contain 1 column(s)