آموزش 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 بوده و مقدار آن بطور خودکار تعیین می گردد
- نام دیتابیس: 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 لذت برده باشید.
Comments (2)
سلام میشه لطف کنید و همین کدهارا به روش pdo توضیح دهید و یک نمونه ارسال کنید.تشکر میکنم
سلام چشم آموزشش بزودی قرار میدیم تو سایت