If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में आपने सीखा कि PHP में Tables कैसे create / delete करते हैं , इस topic में आप सीखेंगे कि किसी Table में कैसे records insert या exist record को update करते हैं।
तो 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 नहीं करनी पड़ेगी।
File : php_mysql_insert.php
<?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);
?>
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);
multiple records insert करने के लिए simply MySQL queries का concatenation कर देतें है , and हर query को semicolon ( ; ) की help से अलग कर देते हैं।
File : php_mysql_multi_insert.php
<?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);
?>
Records inserted
❕ Note
Multiple queries execute करने के लिए mysqli_query() की जगह mysqli_multi_query() function का use करते हैं।
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";