मेरे पास जहाँ_इन कंडीशन है $this->db->where_in('student_id',$arr); अब मैं इस कोड का उपयोग करके एक टेबल से $arr में मौजूद सामग्री को हटाना चाहता हूं $this->db->delete('top_students'); लेकिन मुझे डेटाबेस त्रुटि मिली

"आपको अपने SQL सिंटैक्स में एक त्रुटि है; मैनुअल की जाँच करें कि उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से मेल खाता है पास ')' लाइन 2 . पर top_students से हटाएं जहां student_id IN ()"

इसे कैसे हल करें?

1
Dishi 14 अगस्त 2018, 14:07
मुझे लगता है $arr खाली है - अपने मान जांचें...
 – 
sintakonte
14 अगस्त 2018, 14:11
SQL स्पष्ट रूप से दिखाता है कि $arr खाली है।
 – 
asprin
14 अगस्त 2018, 14:12

1 उत्तर

सबसे बढ़िया उत्तर

उम्मीद है कि यह आपकी मदद करेगा:

empty को इस तरह जांचें;

if ( ! empty($arr))
{
   $this->db->where_in('student_id',$arr);
   $this->db->delete('top_students'); 
}

अधिक जानकारी के लिए: https://www.codeigniter.com/user_guide/database /query_builder.html#deleting-data

0
Pradeep 14 अगस्त 2018, 14:11
क्या ओपी ठीक यही नहीं कर रहा है?
 – 
sintakonte
14 अगस्त 2018, 14:10
वास्तव में $arr खाली नहीं है, कभी-कभी यह खाली हो जाएगा यदि मैंने छात्रों को मेरी top_students तालिका में असाइन नहीं किया है। उस समय मुझे यह त्रुटि हो रही है। सहायता के लिए धन्यवाद
 – 
Dishi
14 अगस्त 2018, 14:22
क्या मेरा जवाब आपकी मदद करता है?
 – 
Pradeep
14 अगस्त 2018, 14:54
हां। थैंक्यू @प्रदीप
 – 
Dishi
14 अगस्त 2018, 15:27