Hallo,

Wat doe ik fout in onderstaande query?

Ik heb tabel instal met 1 record en tabel instal_temp met ook 1 record.
Ik wil het record uit instal_temp toevoegen aan tabel instal

Met het onderstaande query kom ik in een oneindige lus waarbij telkens een record wordt toegevoegd.

<?php	
$sql= "INSERT INTO instal SELECT * FROM instal_temp ";
$rs_sql = mysqli_query($verbinding,$sql) or die(mysqli_error($verbinding));
?>


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.

https://www.mysqltutorial.org/mysql-temporary-table/
Ik heb de query aangepast met velden


$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)

Reageren