Ketika PHP mengirimkan kueri penyisipan Anda ke MySQL, hasilnya akan terlihat seperti ini:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);
Karena tidak ada tanda kutip di sekitar “John”, “Mary”, dan “Julie”, MySQL mengira Anda merujuk ke nama kolom lainnya. Solusi cepat dan kotor adalah dengan menambahkan tanda kutip ke kueri Anda, tetapi seperti yang dikatakan @tadman, Anda tidak boleh menggunakan gaya kueri ini, dan sebaiknya gunakan bind_param
untuk menambahkan variabel Anda ke kueri.
Namun, jika Anda hanya ingin menyalin dari satu tabel ke tabel lainnya, seperti yang dikatakan @Dan Bracuk, Anda dapat melakukannya dengan satu kueri:
INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content