मान लें कि मेरे पास 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 इंजेक्शन को रोकने के लिए।