Khi PHP gửi truy vấn chèn của bạn tới MySQL, nó sẽ trông như thế này:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);
Vì không có dấu ngoặc kép xung quanh “John”, “Mary” và “Julie”, MySQL cho rằng bạn đang đề cập đến các tên cột khác. Giải pháp nhanh chóng và hiệu quả là thêm dấu ngoặc kép vào truy vấn của bạn, nhưng như @tadman nói, bạn không nên sử dụng kiểu truy vấn này mà thay vào đó nên sử dụng bind_param
để thêm các biến của bạn vào truy vấn.
Tuy nhiên, nếu tất cả những gì bạn muốn làm là sao chép từ bảng này sang bảng khác, như @Dan Bracuk nói, bạn có thể thực hiện việc này với một truy vấn duy nhất:
INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content