PHP में नीचे दिए गए मेरे कोड के साथ मार्गदर्शन की आवश्यकता है


तो मेरे पास यह PHP कोड है और मुझे यकीन नहीं है कि यह सही है या गलत।
मुझे कुछ मदद चाहिए चाहे यह गलत हो या सही और क्यों।
मेरी मुख्य समस्या यह है कि अंतिम परिणाम परिवर्तनशील है [if] बहुत अच्छा काम करता है लेकिन जैसा सोचा गया था वैसा नहीं, मुझे लगता है।
आपका अग्रिम में ही बहुत धन्यवाद।

मैंने क्या प्रयास किया है:

<pre><?php
include 'connect.php';

function safe($con, $data)
{
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  $data = mysqli_real_escape_string($con, $data);
  return $data;
}

$name;
$email;
$msg;

if($_SERVER["REQUEST_METHOD"] == "POST")
{
  $name = safe($conn, $_POST['name']);
  $email = safe($conn, $_POST['email']);
  $msg = safe($conn, $_POST['message']);

  $sql = "INSERT INTO msgs (name, email, message, datte) VALUES (?, ?, ?, NOW())";

  $stmt = mysqli_stmt_init($conn);
  if (!mysqli_stmt_prepare($stmt, $sql)) {
      echo "Error with the SQL";
  }
  else {
      mysqli_stmt_bind_param($stmt, "sss", $name, $email, $msg);
      mysqli_stmt_execute($stmt);
      $result = mysqli_stmt_get_result($stmt);

  if(!$result)
  {
    echo "Your Message Has Been Delivered Successfully. <br/> We Will Get Back To You As Soon As Possible.";
    header( "refresh:1;url=index.php" );
  }
  else {
    echo "There was a problem with the system. Retry again later.".mysqli_error($conn);
    header( "refresh:1;url=index.php" );
  }
}




}



mysqli_close($conn);

 ?>

 <!DOCTYPE html>
 <html lang="en">
   <head>
     <meta charset="utf-8">
     <title></title>
     <style>
       body{
         background:#333;
         color:#fff;
         text-align: center;
         font-size: 1.5em;
       }
     </style>
   </head>
   <body>
   </body>
 </html>
Well in the <pre>$result = mysqli_stmt_get_result($stmt);

यदि कथन सफल होता है तो सत्य और विफल होने पर गलत और नीचे दिया गया है [if] मैं जाँचता हूँ कि क्या यह शेष कोड के साथ आगे बढ़ने में विफल रहा है

if(!$result)
  {
    echo "Your Message Has Been Delivered Successfully. <br/> We Will Get Back To You As Soon As Possible.";
    header( "refresh:1;url=index.php" );
  }

उपरोक्त कोड के लिए इनपुट यहां दिया गया है।

<div id="contact" class="contact">
        <form class="form" action="msg-process.php" method="post">
          <input type="text" name="name" value="" placeholder="Name" required>
          <input type="text" name="email" value="" placeholder="Enter Your Email..." required>
          <textarea name="message" rows="8" cols="40" placeholder="Enter Your Message..." required></textarea>
          <input type="submit">
        </form>
      </div>

समाधान 3

यदि कथन सफल होता है तो सत्य और विफल होने पर गलत लौटता है

फिर आप बिल्कुल विपरीत व्यवहार क्यों लागू कर रहे हैं?
अपने से बूलियन नकारात्मक ऑपरेटर को हटाने का प्रयास करें if स्थिति:

पीएचपी
if ($result)
{
   // success
}
else
{
   // failure
}

समाधान 2

हमें पता नहीं है कि आपके कोड को क्या करना चाहिए, इसलिए हम यह नहीं कह सकते कि यह “सही काम करता है” या “गलत काम करता है” – आपको यह जानना होगा कि कोड से क्या अपेक्षा की जाती है, यह जानने के लिए कि क्या यह वही कर रहा है जो इसे करना चाहिए था को!

तो, यह आप पर निर्भर करेगा।
सौभाग्य से, आपके पास एक उपकरण उपलब्ध है जो आपको यह पता लगाने में मदद करेगा कि क्या हो रहा है: डिबगर। आप इसका उपयोग कैसे करते हैं यह आपके कंपाइलर सिस्टम पर निर्भर करता है, लेकिन आपके आईडीई और “डीबगर” के नाम के लिए एक त्वरित Google आपको आवश्यक जानकारी देगा।

फ़ंक्शन में पहली पंक्ति पर ब्रेकपॉइंट लगाएं, और डीबगर के माध्यम से अपना कोड चलाएं। फिर अपने कोड और अपने डेटा को देखें और पता लगाएं कि मैन्युअल रूप से क्या होना चाहिए। फिर एक चरण में प्रत्येक पंक्ति की जाँच करें कि आपने जो होने की उम्मीद की थी वही हुआ। जब ऐसा नहीं होता है, तब आपको कोई समस्या होती है, और आप इसका कारण जानने के लिए बैक-ट्रैक कर सकते हैं (या इसे फिर से चला सकते हैं और अधिक बारीकी से देख सकते हैं)।

क्षमा करें, लेकिन हम आपके लिए ऐसा नहीं कर सकते – यह आपके लिए एक नया (और बहुत, बहुत उपयोगी) कौशल सीखने का समय है: डिबगिंग!

समाधान 4

उद्धरण:

तो मेरे पास यह PHP कोड है और मुझे यकीन नहीं है कि यह सही है या गलत।

सबसे पहले सही परिणाम आना या न आना यह एक संकेत है।
जब आप यह देखना चाहते हैं कि आपका कोड क्या और कैसे कर रहा है, तो डिबगर पसंद का उपकरण है।
—–
एक लगभग सार्वभौमिक समाधान है: चरण दर चरण डीबगर पर अपना कोड चलाएँ, चरों का निरीक्षण करें।
डिबगर यहां आपको यह दिखाने के लिए है कि आपका कोड क्या कर रहा है और आपका काम इसकी तुलना करना है कि उसे क्या करना चाहिए।
डिबगर में कोई जादू नहीं है, यह नहीं जानता कि आपका कोड क्या करने वाला है, यह बग नहीं ढूंढता है, यह बस आपको यह दिखाकर मदद करता है कि क्या हो रहा है। जब कोड वह नहीं करता जो अपेक्षित है, तो आप एक बग के करीब हैं।
यह देखने के लिए कि आपका कोड क्या कर रहा है: बस एक ब्रेकपॉइंट सेट करें और अपने कोड को प्रदर्शन करते हुए देखें, डिबगर आपको लाइनों को 1 बाय 1 निष्पादित करने और निष्पादित होने पर वेरिएबल्स का निरीक्षण करने की अनुमति देता है।

डिबगर – विकिपीडिया, निःशुल्क विश्वकोश[^]

विजुअल स्टूडियो 2010 में डिबगिंग में महारत हासिल करना – एक शुरुआती मार्गदर्शिका[^]
विजुअल स्टूडियो 2010 के साथ बेसिक डिबगिंग – यूट्यूब[^]

phpdbg | php डीबगर[^]
PHP प्रोग्रामर के लिए डिबगिंग तकनीक[^]

डिबगर यहां केवल आपको यह दिखाने के लिए है कि आपका कोड क्या कर रहा है और आपका काम इसकी तुलना करना है कि उसे क्या करना चाहिए।

समाधान 5

धन्यवाद, मैं सीखूंगा कि डिबगर का उपयोग कैसे करें

コメント

タイトルとURLをコピーしました