Financial Calculator

Calculate loans, SIP, PPF, NPS & more!

Financial Calculator

Calculate loans, SIP, PPF, NPS & more!

MySQL Update Data

PHP

MySQL Update Data

UPDATE statement का उपयोग किसी table में मौजूद records के values को बदलने के लिए किया जाता है। PHP में हम यह काम MySQLi (Procedural) या PDO की मदद से कर सकते हैं। इस लेख में हम syntax, examples, warnings, best practices और prepared statements के practical उदाहरण देंगे — ताकि आप सुरक्षित तरीके से data update कर सकें।

  • UPDATE की basic syntax: UPDATE table_name SET col1 = val1, col2 = val2 WHERE condition;
  • Important: WHERE clause भूलने पर पूरा table update हो सकता है — सावधान रहें।
  • जब भी user-input से values आएँ, prepared statements का उपयोग करें (SQL Injection से बचाव).

UPDATE Syntax

सबसे सरल syntax कुछ इस तरह दिखता है:

Basic SQL: UPDATE
UPDATE students SET city = 'Mumbai' WHERE id = 2;

Warning & Suggestions

  • Warning: कभी भी production DB पर mass UPDATE बिना backup या test के मत चलाइए।
  • पहले हमेशा equivalent SELECT चलाकर verify कर लें कि आपकी WHERE clause सही rows पर target कर रही है।
  • Prepared statements हमेशा उपयोग करें जब भी user-input हो।
  • Transactions का उपयोग बड़े updates के लिए करें ताकि error आने पर rollback किया जा सके।

MySQLi Procedural Example (Simple Update)

यह example दिखाता है कि कैसे MySQLi Procedural से एक record update किया जाता है — यह तरीका सिंपल है पर user-input के साथ सीधे न use करें (SQL Injection खतरा)।

उदाहरण: MySQLi Procedural (Simple Update)
<?php
$conn = mysqli_connect("localhost", "root", "", "school");
if (!$conn) {
   die("Connection failed: " . mysqli_connect_error());
}

$sql = "UPDATE students SET city='Mumbai' WHERE id=2";
if (mysqli_query($conn, $sql)) {
   echo "Record Updated Successfully";
} else {
   echo "Update Error: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

MySQLi Procedural (Prepared Statement) — Recommended

अगर values user input से आती हैं तो prepared statements का उपयोग अनिवार्य समझें:

उदाहरण: MySQLi Procedural (Prepared)
<?php
$conn = mysqli_connect("localhost", "root", "", "school");
$stmt = mysqli_prepare($conn, "UPDATE students SET city=? WHERE id=?");
mysqli_stmt_bind_param($stmt, "si", $city, $id);

$city = "Pune";
$id = 2;
mysqli_stmt_execute($stmt);
echo "Record Updated with Prepared Statement";
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>

PDO (Prepared Statement) Example — Best Practice

PDO में prepared statement use करना बहुत सरल और safe है — यह अलग-अलग databases के साथ भी काम करता है:

उदाहरण: PDO Prepared Update
<?php
$pdo = new PDO("mysql:host=localhost;dbname=school", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare("UPDATE students SET city = :city WHERE id = :id");
$stmt->execute([':city' => 'Nagpur', ':id' => 2]);
echo "Record Updated (PDO Prepared)";
?>

Notes, Tips & Best Practices

  • Transactions: बड़े updates के लिए BEGIN / COMMIT / ROLLBACK का उपयोग करें।
  • Logging: production में update operations का log रखें — किसने कब क्या update किया।
  • Validation: user inputs validate करें (type checks, length checks)।
  • Backup: major updates से पहले DB backup अवश्य लें।
  • Test: पहले SELECT से affected rows verify करें, फिर UPDATE चलाएँ।

Common Troubleshooting

  • Query नहीं चल रही → echo या log करके final query देखिए (placeholders vs values mismatch)।
  • Zero rows affected → WHERE condition mismatch हो सकता है।
  • Permission denied → DB user permissions चेक करें (UPDATE privileges)।

सार (Conclusion)

UPDATE powerful tool है पर साथ में खतरे भी लाता है — इसलिए prepared statements, transactions, validation और proper testing को अपनाएँ। छोटे errors से data corrupt हो सकता है; इसलिए production में extra caution और backups हमेशा रखें।

Article By: Brajlal Prasad
Created on: 05 Nov 2025  10  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]

Financial Calculator

Financial Calculator

Take control of your finances with our powerful Financial Calculator app—calculate loans, SIP, PPF, NPS and more all in one place!

Play Store