मुझे pdo के साथ sqlite3 डेटाबेस में डालने में कुछ परेशानी हो रही है। आपको पीडीओ के साथ अपनी अज्ञानता का बहाना पड़ेगा, ऐसा लगता है कि पाइथन के डेटाबेस इंटरफ़ेस से ऐसा विदेशी आ रहा है।मैं पीडीओ (sqllite3) में कैसे सम्मिलित करूं?
तो मेरी समस्या यहां है।
$dbh = new PDO('sqlite:vets.db');
$count = $dbh->exec("INSERT INTO vets(name,email,clinic,streetname,citystatezip,link,phone,fax,animal,region,visible) VALUES ($name,$email,$clinic,$streetname,$citystatezip,$link,$phone,$fax,$animal,$region,$visible)");
$dbh = null;
मैं बस अपना डेटाबेस पर कि SQL आदेश पर अमल करने और इसके साथ किया जाना चाहते हैं: मैं एक साधारण डालने की है। हालांकि इस स्क्रिप्ट को निष्पादित करने में कोई त्रुटि नहीं होती है, यह डेटाबेस को अद्यतन नहीं करता है। मैंने डेटाबेस पर सभी प्रकार की अनुमतियों का प्रयास किया है, यहां तक कि इसे 777 भी बनाया है, लेकिन इससे कोई फर्क नहीं पड़ता है।
क्या कोई मेरी मदद कर सकता है?
बस के रूप में एक sidenote (शायद आपकी समस्या से संबंधित नहीं हो सकता है), क्या आपने क्वेरी में इंजेक्शन वाले डेटा से बचने के बारे में सोचा है? (पीडीओ :: उद्धरण देखें); या तैयार बयानों का उपयोग (पीडीओ देखें :: तैयार + पीडीओ :: निष्पादित करें)। क्या आपने जांच की कोशिश की कि कोई एसक्यूएल त्रुटि नहीं थी? (http://php.net/manual/fr/pdo.errorinfo.php देखें) –
क्या आपके पास पीडीओ स्क्लाइट एडाप्टर के साथ अन्य सफल प्रश्न हैं? – sixthgear
इसके अलावा, आपके पास प्रत्येक मान के आस-पास आपके SQL कथन में कोई उद्धरण चिह्न नहीं है। (बेशक प्रत्येक चर में उद्धरण निहित नहीं हैं) – sixthgear