آموزش insert در php

ارسال شده توسط: حسین درویشی Comments: 2

آموزش insert در php

امروز با آموزش insert در php ، خدمتتان هستیم. این دستور برای درج در پایگاه دادۀ mySql، می باشد.

به منظور ثبت اطلاعات در دیتابیس با php، با یکسری از توابع و کلاس ها آشنا خواهید شد که در ادامه به آنها اشاره شده است.

آموزش insert در php

برای اینکه بتوانید دستور insert را در php پیاده سازی کنید، الزامی است تا یک فرم در html ایجاد کنید.

فرم ما بصورت زیر است:

<form action="index.php" method="POST">
firstname:<br>
<input type="text" name="txtname"><br>
lastname:<br>
<input type="text" name="txtfamily"><br>
username:<br>
<input type="text" name="txtusername"><br>
paswword:<br>
<input type="password" name="txtpass"><br>
<input type="submit" name="submit1">
</form>

این فرم در صفحه ای به نام index.php طراحی شده است و اطلاعات آن به همین صفحه(index.php) با متد Post ارسال می شود.


بیشتر بخوانید: تگ فرم در html


گرفتن مقدار textbox ها در php

وقتی اطلاعات یک فرم به صفحه ای ارسال می شود، باید داده ها را در صفحه مقصد بتوانیم به روشی دریافت کنیم.

این کار در php توسط دستور زیر امکان پذیر است.

$_POST['inputName'];

دیتابیس

حال برای این فرم دیتابیسی نیاز داریم تا بتوانیم مقادیر فیلدها را در آنجا ذخیره و نگهداری کنیم.

دیتابیسی که برای این پروژه در نظر گرفتیم پنج فیلد دارد و اولین فیلد آن بعنوان Id بوده و مابقی شامل: نام، نام خانوادگی، نام کاربری و رمز عبور می باشد.

نکته: Id بصورت Auto Increment بوده و مقدار آن بطور خودکار تعیین می گردد

آموزش insert در php

  • نام دیتابیس: test
  • نام جدول: register

کد نویسی با php برای insert

اول از همه باید اطلاعات ارسالی را در فرم دریافت کنیم. برای چنین منظوری بروش زیر عمل می کنیم:

نکته: در همان صفحه بعد از کلیۀ عناصرِ html ، کدهای php را قرار می گیرند.

<?php
$fname=@$_POST['FirstName'];
$lname=@$_POST['LastName']; 
$uname=@$_POST['UserName']; 
$pass=@$_POST['Password'];
؟>

بعد نوبت آن است که با کلاس MySQLi در php آشنا شوید. این کلاس چهار متد سازنده دارد که به ترتیب: نام سرور، نام کاربری، رمز عبور و نام دیتابیس را دریافت می کند.

این کلاس امکان ارتباط با mysql را فراهم می کند.

$ServerName="localhost"; 
$UserName="root"; 
$password=""; 
$dbname="test";
$conn=new MySQLi($ServerName,$UserName,$password,$dbname);

حال نوبت آن است تا چک کنیم ببینیم آیا امکان ارتباط با دیتابیس وجود دارد یا ندارد. با تابع connect_error این کار را انجام می دهیم.

if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}

الان باید به دیتابیس کوئری بزنیم و داده ها را ثبت کنیم.

$sql="INSERT INTO register (firstname, lastname, username, password) 
VALUES ('$fname','$lname','$uname','$pass')";

حالا با تابع query ، دستور sql را اجرا می کنیم.

if($conn->query($sql)===true)
{
$last_id = $conn->insert_id;
//echo '<div class="alert alert-success col col-md-4">New record created successfully. Last inserted ID is: ' . $last_id ;
echo 'رکورد جدید با موفقیت ثبت شد';
}
else
{
echo "Error: " . $sql . "<br>" . $conn->error;
}

کدهای پروژه insert در پی اچ پی بصورت کلی:

<form action="index.php" method="POST">
firstname:<br>
<input type="text" name="txtname"><br>
lastname:<br>
<input type="text" name="txtfamily"><br>
username:<br>
<input type="text" name="txtusername"><br>
paswword:<br>
<input type="password" name="txtpass"><br>
<input type="submit" name="submit1">
</form>
<?php
$fname=@$_POST['FirstName'];
$lname=@$_POST['LastName']; 
$uname=@$_POST['UserName']; 
$pass=@$_POST['Password'];
$ServerName="localhost"; 
$UserName="root"; 
$password=""; 
$dbname="test";
$conn=new MySQLi($ServerName,$UserName,$password,$dbname);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql="INSERT INTO register (firstname, lastname, username, password) 
VALUES ('$fname','$lname','$uname','$pass')";
if($conn->query($sql)===true)
{
$last_id = $conn->insert_id;
echo 'رکورد جدید با موفقیت ثبت شد';
}
else
{
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>

امیدوارم با آموزش insert در php لذت برده باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]

Comments (2)

  • ایت پاسخ

    سلام میشه لطف کنید و همین کدهارا به روش pdo توضیح دهید و یک نمونه ارسال کنید.تشکر میکنم

    29 دی 1399 at 8:50 ب.ظ
    • حسین درویشی پاسخ

      سلام چشم آموزشش بزودی قرار میدیم تو سایت

      29 دی 1399 at 11:16 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *