मैं अब तालिका में खेतों और मूल्यों के रूप में उसके प्रमुख के साथ साहचर्य सरणी में डेटा डालने में समस्या हो रही उपयोग करते हुए में डेटा सम्मिलित करने के लिए कैसे MySql डेटाबेस में सम्मिलित करने के। मेरा कोड यहाँ है।एक साहचर्य सरणी
<?php
$table = 'articles';
$data = array(
'title' => 'Header',
'content' => 'This is content',
'author' => 'James');
$keys = implode(', ', array_keys($data));
$values = implode(', ', array_values($data));
$sql = 'insert into '.$table.'('.$keys.') values ('.$values.')';
$db = new mysqli('localhost', 'root', 'root', 'blog');
$db->query($sql);
?>
इस कोड के साथ
, मैं तो मैं क्वेरी स्ट्रिंग बाहर प्रतिध्वनित करने के लिए कोशिश डेटाबेस में डेटा सम्मिलित करने के लिए सक्षम नहीं था और मैं कुछ इस तरह है:
insert into articles(title, content, author) values (Header, This is content, James)
हालांकि, अगर मैं प्रत्येक मान में एकल उद्धरण का उपयोग करें
मैं डेटा को डेटाबेस में सफलतापूर्वक सम्मिलित कर सकता हूं।
तो मैं यहाँ क्या गलत है पता नहीं है। क्या यह उद्धरण चिह्न के साथ एक समस्या है या नहीं क्योंकि जब मैं एकल उद्धरण का उपयोग करता हूं, तो यह काम करता प्रतीत होता है।
तो मदद कृपया मुझे इस के लिए उचित समाधान खोजने के ... क्वेरी आप उद्धरण में प्रत्येक मान शामिल करनी लिए
स्ट्रिंग चर के चारों ओर सिंगल कोट्स की आवश्यकता है। – vaso123
ऐसा लगता है कि आपने अपने प्रश्न का उत्तर दिया है। हालांकि, आपको अपने मूल्यों से ठीक से बचने की आवश्यकता होगी (या एक तैयार कथन का उपयोग करें) और सुनिश्चित करें कि आपकी कुंजी मान्य कॉलम नाम हैं और उदाहरण के लिए आरक्षित शब्दों को शामिल नहीं किया गया है जिन्हें बैकटिक्स का उपयोग करके उद्धृत करने की आवश्यकता है। – jeroen
आप त्रुटियों की जांच नहीं कर रहे हैं; कर। 'अगर (! $ परिणाम = $ डीबी-> क्वेरी ($ sql)) { मरें ('क्वेरी चलाने में त्रुटि हुई ['। $ db-> त्रुटि। ']'); } ' –