चेकबॉक्स केवल तभी पोस्ट किए जाते हैं जब उन्हें चेक किया जाता है। इसलिए यदि चेकबॉक्स पर टिक नहीं किया गया है, तो $_POST
. में दिखाई नहीं देगा . इसके अलावा आपको आम तौर पर चेकबॉक्स को कोई मान नहीं देना चाहिए। इसके बजाय उनके बीच अंतर करने के लिए नामों का उपयोग करें।
डेटाबेस में मैं आमतौर पर छोटे चिह्नों के साथ चेकबॉक्स का प्रतिनिधित्व करता हूं और चेक के लिए 1 और अनियंत्रित के लिए 0 स्टोर करता हूं।
// If your checkbox name is foo, this will convert it
// into a value that can be stored in the database
$foo = isset($_POST['foo']) ? 1 : 0;
यह भी ध्यान दें कि html को अद्वितीय होने के लिए id की आवश्यकता होती है। तो आपके पास एक ही आईडी वाले एकाधिक तत्व नहीं हो सकते हैं। और एसक्यूएल इंजेक्शन को रोकने के लिए आपको अपने इनपुट को स्वच्छ करना चाहिए। mysql_real_escape_string()
का इस्तेमाल करें डेटाबेस में जाने वाले उपयोगकर्ता इनपुट पर।
अपडेट करें
मुख्य मुद्दा यह है कि क्वेरी में ')
. गुम है ' अंतिम पंक्ति में। क्वेरी इस तरह दिखनी चाहिए
$query = "INSERT INTO markers (ciudad,
zona,address,name,
telefono,email,piso,
tipo,erasmus,nhabitaciones,
plazas,equipHabita,nbanos,
salon,cocina,electrodomesticos,
garaje,internet,calefaccion,
sexo,precio,superficie,otros,
fecha,lat,lng)
VALUES ('{$_POST['ciudad']}','{$_POST['zona']}',
'{$_POST['address']}','{$_POST['name']}','{$_POST['telefono']}',
'{$_POST['email']}','{$_POST['piso']}','{$_POST['tipo']}',
'{$_POST['erasmus']}','{$_POST['nhabitaciones']}',
'{$_POST['plazas']}','{$equipHabitaF}',
'{$_POST['nbanos']}','{$equipSalonF}',
'{$equipCocinaF}','{$equipElectroF}','{$_POST['garaje']}',
'{$_POST['internet']}','{$_POST['calefaccion']}',
'{$_POST['sexo']}','{$_POST['precio']}',
'{$_POST['superficie']}','{$_POST['otrosF']}',
'{$_POST['fecha']}','{$_POST['lat']}',
'{$_POST['lng']}')";
mysql_query($query, $link);
समापन पर ध्यान दें ')
' क्वेरी की अंतिम पंक्ति पर। यह भी ध्यान दें कि इस तरह की क्वेरी बनाने से, एक चर में, आपको बनाई गई क्वेरी को आउटपुट करने की अनुमति मिलती है ताकि आप देख सकें कि वास्तव में MySQL को क्या भेजा जाता है और आप अपनी क्वेरी को एक अलग वातावरण में भी परीक्षण कर सकते हैं (यानी phpmyadmin या किसी अन्य डेटाबेस प्रशासन में) उपकरण)।