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

डेटा अपडेट करने के लिए पीडीओ में फॉर्म

सबसे पहले मैं आपके कोड में किए गए कुछ बदलावों के बारे में बताऊंगा।

  1. जब तक आप आरक्षित शब्द का उपयोग नहीं कर रहे हैं, बैक-टिक की आवश्यकता नहीं है, इसलिए मैंने उन्हें हटा दिया

  2. आप पहले से ही $id को परिभाषित कर रहे हैं के रूप में $id = $_SESSION['memberID']; इसलिए मैंने $stmt->bindParam(":id", $_SESSION['memberID'], PDO::PARAM_STR); को बदल दिया।

  3. यदि आप अपने मापदंडों को बाध्य कर रहे हैं, तो आपको एक सरणी के साथ निष्पादित करने की आवश्यकता नहीं है, इसलिए मैंने $stmt->execute(array(':email' => $_POST['email'], ':location' => $_POST['location'], ':id' => $id)); करने के लिए $stmt->execute();

  4. action आपके फॉर्म में प्रतिध्वनित होना चाहिए।

यह परिणामी प्रक्रिया है

<?php
if(isset($_POST['submit'])) {

    $email = $_POST['email'];
    $location = $_POST['location'];
    $id = $_SESSION['memberID'];
    $sql = "UPDATE members SET email=:email, location=:location WHERE memberID=:id";
    $stmt = $db->prepare($sql);
    $stmt->bindValue(":email", $email, PDO::PARAM_STR);
    $stmt->bindValue(":location", $location, PDO::PARAM_STR);
    $stmt->bindValue(":id", $id, PDO::PARAM_STR);
    $stmt->execute();
}
?>

यह परिणामी रूप है (इंडेंटेशन के साथ पढ़ने में आसान)

<form role="form" method="POST" action="<?php echo $_PHP_SELF ?>">
    <div class="form-group">
        <label class="control-label">Email</label>
        <input type="text" value="<?php echo $_SESSION['email'] ?>" name="email" id="email" class="form-control"/>
    </div>
    <div class="form-group">
        <label class="control-label">Location</label>
        <input type="text" value="<?php echo $_SESSION['location'] ?>" name="location" id="location" class="form-control"/>
    </div>
    <div class="margiv-top-10">
        <input type="submit" name="submit" class="btn green" value="Update" >
        <a href="profile.html" class="btn default">Annuller </a>
    </div>
</form>



  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. कैसे ठीक करें:jdbc के लिए कोई उपयुक्त ड्राइवर नहीं मिला:mysql:// localhost/dbname पूल का उपयोग करते समय त्रुटि?

  5. क्या ईबीएस से क्षणिक भंडारण में डेटा ले जाने से MySQL क्वेरी प्रदर्शन में सुधार होगा?