html - PHP fails to insert into Mysql (auto increment) -
मैंने अपना MySQL टेबल इस लिंक से बना है:
यह समस्या इसलिए होती है क्योंकि मैं अपनी mysql क्वेरी में auto_increment सम्मिलित नहीं कर पा रहा हूं।
index.php
& lt;? Php $ name = $ _ POST ["name"]; $ विवरण = $ _ पोस्ट [ "विवरण"]; $ छवि = $ _ पोस्ट [ "छवि"]; $ राशि = $ _ पोस्ट [ "राशि"]; $ Sql = mysql_query ("` आईडी`, `नाम`,` विवरण`, `मूल्य`,` छवि` में शामिल करें) मूल्य (शून्य, '"। $ नाम।"', '"। $ वर्णन ।। " ','" $ राशि " ','" $ छवि " ')")।।। ? & Gt; मैं इसे HTML फार्म से पोस्ट करता हूं और यह क्वेरी को निष्पादित करता है लेकिन मुझे उस तालिका में कोई पंक्ति नहीं मिलती। मैं इसे auto_increment या अद्वितीय या प्राथमिक की वजह से thnk
कोई भी मदद?
पीएस नोब यहाँ!
संपादित करें: त्रुटि:
पदावनत: mysql_query (): mysql एक्सटेंशन नापसंद किया गया है और भविष्य में निकाल दिया जाएगा: इसके बजाय डी: \ xampp \ htdocs \ में mysqli या PDO का उपयोग करें \ एचटीएमएल \ होम \ इंडेक्सएपीपी लाइन 9 पर
mysql_query होने के मुद्दे को हल करने के लिए पदावनत, मैं इसके बजाय सुझाता हूं यह बेहद आसान है और तैयार रहने वाले स्थानों के साथ ज्यादा सुरक्षित है। यह स्निपेट आपकी क्वेरी बनाने के लिए डीबी के लिए एक कनेक्शन प्रदान करेगा:
$ mysql_host = "localhost"; $ Mysql_db = "my_database"; $ Mysql_user = "my_user"; $ Mysql_password = "mypassword"; $ Db = नया पीडीओ ('mysql: host ='। Mysql_host। '; Dbname ='। $ Mysql_db। '; Charset = utf8', $ mysql_user, $ mysql_password); एक बार आपके पेज पर, आप अपने डेटाबेस से इंटरैक्ट करने के लिए $ db का उपयोग कर सकते हैं।
$ q = $ Db- & gt; ("नाम,` विवरण, `मूल्य`,` छवि` INSERT} को तैयार करें VALUES (: नाम,: desc,: amt,: img) "); $ Q- & gt; निष्पादन (सरणी (": नाम" => $ नाम, ":" "विवरण:" amt "= & gt; $ राशि,": img "= & gt; $ image)) ; इसके अलावा, स्वत: इमकुरेमेंट मानों के लिए, आप उस क्षेत्र को सभी एक साथ छोड़ सकते हैं।
पीएस, एक स्टेंटेक्स त्रुटि है आप उद्घाटन कोष्ठक से पहले एक स्थान खो चुके हैं: स्टोर (
Comments
Post a Comment