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

mysql अद्यतन - रिक्त फ़ील्ड छोड़ें?

यह उन्हें रिक्त मानों से बदल देगा। ऐसा करने का सही तरीका है कि उन वस्तुओं को पूरी तरह से क्वेरी में न रखा जाए:

if (empty($field1) && empty($field2) && empty($field3) {
  // show error message, nothing to do
  return;
}

$updates = array();
if (!empty($field1))
  $updates[] = 'field1="'.mysql_real_escape_string($field1).'"';
if (!empty($field2))
  $updates[] = 'field2="'.mysql_real_escape_string($field2).'"';
if (!empty($field3))
  $updates[] = 'field3="'.mysql_real_escape_string($field3).'"';
$updates = implode(', ', $updates);

mysql_query("UPDATE table SET $updates WHERE ID=123");

स्पष्ट रूप से परिवर्तनों को एक सहयोगी सरणी या वस्तु में रखना और फिर उनके माध्यम से लूप करना क्लीनर होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक एसक्यूएल क्वेरी से दूसरे में परिणाम का प्रयोग करें जहां कथन (सबक्वायरी?)

  2. डेटाबेस और ऑथ उपयोगकर्ता से नमकीन पासवर्ड कैसे वापस लें?

  3. मैसकल टेबल में डुप्लीकेट रिकॉर्ड्स की गणना करें?

  4. चर 'sql_mode' को 'REPLACE' के मान पर सेट नहीं किया जा सकता है

  5. यह जाँचने के लिए कि क्या फ़ील्ड मौजूद है और फिर परिणाम सेट लौटाएँ