امروز

دوشنبه ۳۱ تیر ۱۳۹۸

در این آموزش می خواهیم دیتاهای خود را از طریق فرم html گرفته توسط php به دیتابیس وارد کنیم.

توضیحات: برای اتصال به پایگاه داده ها سه روش mysql ، mysqli و pdo وجود دارد که بهترین آنها pdo است. در این آموزش به mysqli این کار را انجام خواهیم داد ولی اصول کار برای بقیه روش ها هم تقریبا همین است. ابتدا یک فرم html  می سازیم و از طریق input داده هایی که وارد شده را با  php دریافت می کنیم و در پایگاه داده خود ذخیره می کنیم. در این آموزش اتصال با localhost و زمپ انجام شده است. در زمپ یوزر را روت و بدون رمز تنظیم می کنیم.

خب! فرض کنید کد زیر را داریم:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Record Form</title>
</head>
<body>
<form action="insert.php" method="post">
    <p>
        <label for="firstName">First Name:</label>
        <input type="text" name="first_name" id="firstName">
    </p>
    <p>
        <label for="lastName">Last Name:</label>
        <input type="text" name="last_name" id="lastName">
    </p>
    <p>
        <label for="emailAddress">Email Address:</label>
        <input type="text" name="email" id="emailAddress">
    </p>
    <input type="submit" value="Submit">
</form>
</body>
</html>

حالا برای اتصال به پایگاه داده باید کد زیر را بنویسید:

<?php




    //$con=mysqli_connect("localhost","root","","ecommerce");

    $servername = "localhost";

    $username = "root";

    $password = "";

    $dbname = "ecommerce";

    // Create connection

    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection

    if ($conn->connect_error) {

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

    }

?>

در این مرحله داده ها را از اچتمل گرفته و در متغیر ذخیره می کنیم:

// Escape user inputs for security
$first_name = mysqli_real_escape_string($link, $_REQUEST['first_name']);
$last_name = mysqli_real_escape_string($link, $_REQUEST['last_name']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);

و حالا نوبت ذخیره داده ها در دیتابیس است:

// Attempt insert query execution
$sql = "INSERT INTO persons (first_name, last_name, email) VALUES ('$first_name', '$last_name', '$email')";

if(mysqli_query($link, $sql)){
    echo "Records added successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);

پایان!

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

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

جملات ناب

زندگی وقتی معنا پیدا می کند که شما با انگیزه شوید، اهداف تعیین کنید و به شکلی مهارنشدنی به دنبالشان بروید. لس براون