Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP के साथ MySQL डेटाबेस में चेकबॉक्स मान सम्मिलित करना

चेकबॉक्स केवल तभी पोस्ट किए जाते हैं जब उन्हें चेक किया जाता है। इसलिए यदि चेकबॉक्स पर टिक नहीं किया गया है, तो $_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 या किसी अन्य डेटाबेस प्रशासन में) उपकरण)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP mysql_num_rows डाई एरर

  2. MYSQL में एक सबक्वेरी में LIMIT कीवर्ड का उपयोग करने का विकल्प

  3. MySQL NOT NULL बाधा को अनदेखा करता है

  4. PHP/MYSQL में एक के रूप में दो mysql प्रश्नों को कैसे निष्पादित करें?

  5. 3 टेबल के साथ कॉम्प्लेक्स आईएफ स्टेटमेंट