जब PHP आपकी इंसर्शन क्वेरी को MySQL को भेजता है, तो वह इस तरह दिखती है:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);
चूंकि "जॉन", "मैरी" और "जूली" के आसपास कोई उद्धरण चिह्न नहीं हैं, इसलिए MySQL सोचता है कि आप अन्य कॉलम नामों का जिक्र कर रहे हैं। त्वरित और गंदा समाधान आपकी क्वेरी में उद्धरण चिह्न जोड़ना होगा, लेकिन जैसा कि @tadman कहते हैं, आपको कभी भी क्वेरी की इस शैली का उपयोग नहीं करना चाहिए, और इसके बजाय bind_param
क्वेरी में अपने चर जोड़ने के लिए।
हालाँकि, यदि आप केवल एक टेबल से दूसरी टेबल पर कॉपी करना चाहते हैं, जैसा कि @Dan Bracuk कहते हैं, आप इसे एक ही प्रश्न के साथ कर सकते हैं:
INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content