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

MySQL अद्यतन, पीडीओ के साथ रिक्त फ़ील्ड छोड़ें

कुछ इस तरह काम करना चाहिए

.
.
.
$q = array();
if(trim($_POST["b"]) !== ""){
    $q[] = "Program = :program";
}
if(trim($_POST["c"]) !== ""){
    $q[] = "Descr = :descr";
}
if(trim($_POST["d"]) !== ""){
    $q[] = "Cost = :cost";
}
if(sizeof($q) > 0){//check if we have any updates otherwise don't execute
    $query = "UPDATE links SET " . implode(", ", $q) . " WHERE Id= :id";
    $stmt = $dbh->prepare($query);
    $stmt->bindParam(":id", $_POST["a"]);
    if(trim($_POST["b"]) !== ""){
        $stmt->bindParam(":program", $_POST["b"]);
    }
    if(trim($_POST["c"]) !== ""){
        $stmt->bindParam(":descr", $_POST["c"]);
    }
    if(trim($_POST["d"]) !== ""){
        $stmt->bindParam(":cost", $_POST["d"]);
    }
    $stmt->execute();
}
.
.
.


  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 में एक संयोजित स्ट्रिंग में एक सेपरेटर कैसे जोड़ें - CONCAT_WS ()

  3. क्या `mysqlcheck` मेरे डेटाबेस को नुकसान पहुँचाए बिना डेटाबेस समस्याओं को हल करने में मेरी मदद कर सकता है?

  4. पायथन में MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें

  5. MySQL में डेटा छोड़े बिना विभाजन कैसे छोड़ें?