Когато PHP изпрати вашата заявка за вмъкване към MySQL, тя изглежда така:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);
Тъй като около “John”, “Mary” и “Julie” няма кавички, MySQL смята, че имате предвид други имена на колони. Бързото и мръсно решение би било да добавите кавички към вашата заявка, но както казва @tadman, никога не трябва да използвате този стил на заявка, а вместо това трябва да използвате bind_param
за да добавите вашите променливи към заявката.
Въпреки това, ако всичко, което искате да направите, е да копирате от една таблица в друга, както казва @Dan Bracuk, можете да направите това с една заявка:
INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content