PHP MySQL Insert or Update Records In Hindi

📔 : PHP 🔗

पिछले topic में आपने सीखा कि PHP में Tables कैसे create / delete करते हैं , इस topic में आप सीखेंगे कि किसी Table में कैसे records insert या exist record को update करते हैं।

PHP MySQL Insert Record

तो Table में record insert करने के लिए हमें define किये गए attributes / columns and उनके type के according values insert करनी होती हैं। और जिन fields में value insert करनी होती है , सिर्फ उन्ही fields को select किया जाता है।


अगर आपको याद हो, पिछले Topic में एक tbl_users name की table बनायी थी जिसमे 6 attributes / columns define किये गए थे जिनमे से 2 attributes (id , create_date) की value default set की थी। तो insert करते समय इनकी values हमें insert नहीं करनी पड़ेगी।

PHP MySQL Insert Record Example

File : php_mysql_insert.php

Copy Fullscreen Close Fullscreen
<?php
$connection = mysqli_connect("localhost", "root", null, "db_test");
if(! $connection)
die("Database connection error : ".mysqli_connect_error());

$query = "INSERT INTO tbl_users(first_name, last_name, email, about_user) VALUES ('Rahul', 'Kumar', 'info@learnhindituts.com', 'I am a student')";
if(mysqli_query($connection, $query))
echo "Record inserted";
else
echo "Error : ".mysqli_error($connection);
?>
Output
Record inserted 

Explain :
दिए गए example में सिर्फ 4 fields की value ही insert की गयी है। चूंकि इन fields का type VARCHAR था इसलिए इनकी value String की तरह insert की गयी है। और query run करने के बाद आप Table में देखेंगे तो पाएंगे कि record insert हो गया है।


चूँकि 5th field about_user की value required नहीं है तो record insert करते समय इसकी value नहीं भी देते हैं तो भी record insert हो जायगा।
For Example :

$query = "INSERT INTO tbl_users(first_name, last_name, email) VALUES ('Raju', 'Verma', 'raju@gmail.com')";
if(mysqli_query($connection, $query))
echo "Record inserted";
else
echo "Error : ".mysqli_error($connection);

PHP MySQL Insert Multiple Records

multiple records insert करने के लिए simply MySQL queries का concatenation कर देतें है , and हर query को semicolon ( ; ) की help से अलग कर देते हैं।

File : php_mysql_multi_insert.php

Copy Fullscreen Close Fullscreen
<?php
$connection = mysqli_connect("localhost", "root", null, "db_test");
if(! $connection)
die("Database connection error : ".mysqli_connect_error());

$query = "INSERT INTO tbl_users(first_name, last_name, email) VALUES ('Raju', 'Verma', 'raju@gmail.com');";
$query .= "INSERT INTO tbl_users(first_name, last_name, email, about_user) VALUES ('Mohan', 'Lal',
'mohan@gmail.com', 'This is mohan')";
if(mysqli_multi_query($connection, $query))
echo "Records inserted";
else
echo "Error : ".mysqli_error($connection);
?>
Output
Records inserted 

Note
Multiple queries execute करने के लिए mysqli_query() की जगह mysqli_multi_query() function का use करते हैं।

PHP MySQL Update Record

Record update करने के लिए हमें उस record के किसी field की value पता होनी चाहिए वो value कुछ भी हो सकती है id ,name या email . जिससे उस value के bases पर record को Update किये जा सके।
For Example :

$query = "UPDATE tbl_users set about_user = 'hi this is Mohan Lal' WHERE email = 'mohan@gmail.com'";
if(mysqli_query($connection, $query))
echo "Records updated";
else
echo "Error : ".mysqli_error($connection);

ऊपर दिए गए example में email के bases पर record update किया गया है , तो जिस record में email की value match करेगी उस record का about_user field update हो जायगा।


हालाँकि अभी सिर्फ एक column ही Update किया गया है , multiple column के लिए simply comma separated column select करके value को assign कर देते हैं।
See Example :

$query = "UPDATE table_name set column_1 = 'value1', column_2 = 'value2' WHERE id = id_value";

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook