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

जब उपयोगकर्ता टेक्स्टबॉक्स में कुछ भी दर्ज नहीं करता है तो तालिका रिक्त स्थान अपडेट करती है

आप 'name/pos/dep/tag' के लिए $_POST और 'emp' के लिए $_GET का उपयोग करते हैं, इसलिए आपको शायद मान नहीं मिल रहे हैं। GETs को POST में बदलें - जो इसे करना चाहिए। चूंकि आप अपडेट कर रहे हैं, मैं ' डी जीईटी पर पोस्ट का उपयोग करने की सलाह देते हैं। खोज के लिए GET अधिक उपयुक्त है।

साथ ही, आप अपनी सभी अपडेट क्वेरी को एक अपडेट क्वेरी में डाल सकते हैं। ऐसे ही।

$name = $_POST['name'];
$pos = $_POST['pos'];
$dep = $_POST['dep'];
$tag = $_POST['tag'];
$emp = $_POST['emp'];

$qry_start = "UPDATE gpl_employees_list SET ";
$where = " WHERE emp_id = $emp";
$fields = "";
$updates = "";

if($name){
  $updates .= " `emp_name` = $name,";
}
if($pos){
  $updates .= " `emp_pos` = $pos,";
}
if($dep){
  $updates .= " `emp_dep` = $dep,";
}
if($tag){
  $updates .= " `emp_tag` = $tag,";
}
$updates = substr($updates, 0, -1); //To get rid of the trailing comma.
$qry = $qry_start . $updates . $where;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्यों INNER JOIN बराबर नहीं (!=) हमेशा के लिए लटका?

  2. mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array का उपयोग कब और क्यों करें

  3. PHP रजिस्ट्रेशन फॉर्म से मैसकल में सेव नहीं होने की तारीख

  4. MySQL कॉपी डेटाबेस

  5. मैं अपनी तालिका को पॉप्युलेट करने वाली दो प्रक्रियाओं में से प्रत्येक की बजाय एक तालिका को पॉप्युलेट करने के लिए दो प्रक्रियाओं को एक में कैसे जोड़ सकता हूं?