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

वैकल्पिक और अनिवार्य क्षेत्रों के साथ एक फॉर्म पोस्ट करना

मान लें कि मेरे पास name फ़ील्ड हैं , email , note जहां पहले 2 आवश्यक हैं और अंतिम नहीं है।

इसे करने का एक तरीका यह है:

<?php
$error = array();
if (!isset($_POST['name']))
{
    $error[] = "The field name was not filled!";
}

if (!isset($_POST['email']))
{
    $error[] = "The field email was not filled!";
}

if (sizeof($error) == 0)
{
    // insert the data
    $query = sprintf("INSERT INTO users VALUES ('%s', '%s', '%s')",
                     mysql_real_escape_string($_POST['name']),
                     mysql_real_escape_string($_POST['email']),
                     mysql_real_escape_string((isset($_POST['note']) ? $_POST['note'] : '')));

    $result = do_query($query);
    echo "<p>¡El laboratorio ha sido añadido exitosamente!</p>";
}
else
{
    // print the error
    foreach ($error as $msg)
    {
        echo $msg, "<br>\n";
    }
}

note मैंने एक टर्नरी ऑपरेटर का उपयोग किया:

isset($_POST['note']) ? $_POST['note'] : ''

जो अनिवार्य रूप से एक लाइनर है यदि/अन्यथा, जिसे इस प्रकार लिखा जा सकता था:

if (isset($_POST['note']))
{
    $note = $_POST['note'];
}
else
{
    $note = '';
}

यह भी सुनिश्चित करें कि आप mysql_real_escape_string का उपयोग करके अपने मामले में अपने डेटा को सैनिटाइज़ करते हैं SQL इंजेक्शन को रोकने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysql तालिका के कॉलम नामों के लिए अनुमत वर्ण सूची नहीं है?

  2. एक सबमिट बटन के साथ एक बार में mysql तालिका में एकाधिक इनपुट करें

  3. MySQL क्वेरी - अनुकूलित

  4. PHP/MySQL:प्रत्येक क्वेरी के लिए नया कनेक्शन बनाएं?

  5. क्या माइक्रोब्लॉगिंग साइट के लिए सिंगलटन एक अच्छा डिज़ाइन पैटर्न होगा?