php - How to insert values in database if it set foreign key? -
& lt;? Php अगर (isset ($ _ GET ['ईमेल ']) & Amp; खाली! ($ _GET [' ईमेल '])) {$ email = mysql_real_escape_string ($ _GET [' ईमेल ']); $ Sml = "यूज़र एसईटी पासवर्ड अपडेट करें = $ _ POST [पासवर्ड] जहां ईमेल = '$ ईमेल'"; $ Account = mysql_query ("खाते में प्रवेश करें (ईमेल) ईमेल से ईमेल का चयन करें जहां ईमेल = '$ email'") या मर ('त्रुटि:' .mysql_error ()); यदि (mysql_query ($ sml, $ con)) {हेडर ('स्थान: ../home.html'); } और (मर ('एरर:'। Mysql_error ()); }} और {मर ('एरर:'। Mysql_error ());} mysql_close ($ con); ? & Gt; खाता तालिका में ई-मेल को कैसे सम्मिलित करें, यह खाता तालिका के लिए एक विदेशी कुंजी है।
मैं अन्य टेबल संदर्भ के लिए एक ही ईमेल वैल्यू खाता तालिका में जोड़ना चाहता हूं।
आपको उपयोगकर्ता / पहले को जोड़ना होगा। यदि आप अभिभावक (उपयोगकर्ता) तालिका में कोई मिलान रिकॉर्ड नहीं है तो आप लेखा सारणी में एक रिकॉर्ड नहीं जोड़ सकते।
इसी तरह विदेशी कुंजी बाधा काम करता है उदाहरण के लिए यदि आपके पास उपयोगकर्ता टेबल में यूज़र_आईडी = 1 के साथ एक रिकार्ड है, तो आप केवल खाता तालिका में user_id = 1 के साथ रिकॉर्ड रखने की इजाजत कर सकते हैं। और इतने पर ...
संकेत 1:
नहीं डाल करने की कोशिश करें $ _ POST ['कुंजी'] सीधे क्वेरी में है क्योंकि इससे इसे कमजोर पड़ता है एसक्यूएल इंजेक्शन।
संकेत 2:
हेडर फ़ंक्शन के बाहर निकास का उपयोग करें।
Comments
Post a Comment