Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai borang kandungan pangkalan data dalam PHP

Bagaimana untuk mengubah suai borang kandungan pangkalan data dalam PHP

PHPz
PHPzasal
2023-04-11 09:12:11790semak imbas

Apabila Internet terus berkembang, tapak web dan aplikasi menjadi semakin biasa. PHP ialah bahasa pembangunan web yang biasa digunakan yang boleh digunakan untuk mencipta aplikasi web interaktif. PHP berkaitan dengan penyimpanan data, jadi mengetahui cara menggunakan PHP untuk mengendalikan pangkalan data adalah bahagian penting dalam pembangunan web. Artikel ini akan memperkenalkan cara mengubah suai borang kandungan pangkalan data dalam PHP.

Pertama, mari kita fahami cara menyambung ke pangkalan data. Dalam PHP, anda boleh menggunakan fungsi terbina dalam mysqli_connect() untuk menyambung ke pangkalan data MySQL. Berikut ialah kod contoh sambungan mudah:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

Kod di atas akan mencipta objek sambungan MySQL bernama $conn. Jika sambungan gagal, fungsi die() akan digunakan untuk mengeluarkan mesej ralat.

Seterusnya, kita perlu menyediakan jadual untuk mengubah suai kandungan pangkalan data. Jadual mengandungi item yang perlu dikemas kini, medan pangkalan data yang sepadan dan nilai awal. Berikut ialah contoh asas untuk mengubah suai borang:

<form action="update.php" method="post">

  <label for="id">ID:</label>
  <input type="text" id="id" name="id" value="">

  <label for="name">Name:</label>
  <input type="text" id="name" name="name" value="">

  <label for="email">Email:</label>
  <input type="text" id="email" name="email" value="">

  <input type="submit" value="Update">

</form>

Dalam borang, kita perlu memberi perhatian kepada perkara berikut:

  • action atribut menyerahkan borang kepada fail update.php untuk mengendalikan operasi kemas kini. Atribut
  • method menetapkan jenis permintaan HTTP Di sini kami menggunakan kaedah POST.
  • Setiap elemen bentuk mengandungi atribut id dan name. Atribut id boleh digunakan untuk mengubah suai gaya elemen borang atau operasi JavaScript yang berkaitan dan atribut name akan digunakan untuk berinteraksi dengan PHP semasa menyerahkan borang.
  • Setiap elemen dalam bentuk mempunyai nilai lalai, yang memudahkan pengguna mengubah suainya.

Sekarang kami mempunyai kaedah dan borang untuk menyambung ke pangkalan data, seterusnya, kami akan menunjukkan cara mengemas kini kandungan pangkalan data.

Dalam fail update.php kami akan mengendalikan operasi kemas kini. Pertama, kita perlu mendapatkan nilai daripada borang dan menggunakannya untuk mengemas kini pangkalan data. Berikut ialah contoh kod untuk operasi kemas kini:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 获取表单提交的值
$id = $_POST[&#39;id&#39;];
$name = $_POST[&#39;name&#39;];
$email = $_POST[&#39;email&#39;];

// 更新查询
$sql = "UPDATE MyGuests SET name=&#39;$name&#39;, email=&#39;$email&#39; WHERE id=$id";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Kod di atas akan mengambil nilai yang diserahkan dalam borang dan menggunakannya untuk mengemas kini rekod pangkalan data yang berkaitan. Dalam contoh ini, jadual yang kami kemas kini dinamakan MyGuests dan nama yang sepadan (iaitu $id) dan e-mel (iaitu $name) akan dikemas kini berdasarkan $email. Jika operasi kemas kini berjaya, "Rekod kemas kini berjaya" akan dikeluarkan. Jika operasi kemas kini gagal, mesej ralat akan dicetak.

Akhir sekali, satu perkara yang perlu kita beri perhatian ialah melindungi kod daripada serangan suntikan SQL. Ini boleh dicapai dengan menggunakan fungsi terbina dalam PHP mysqli_real_escape_string(). Fungsi ini akan memastikan bahawa nilai input tidak mengandungi kandungan berniat jahat dalam pernyataan MySQL. Berikut ialah kod contoh yang diubah suai yang menggunakan fungsi mysqli_real_escape_string() untuk melindungi nilai input:

$id = mysqli_real_escape_string($conn, $_POST['id']);
$name = mysqli_real_escape_string($conn, $_POST['name']);
$email = mysqli_real_escape_string($conn, $_POST['email']);

Ringkasan: Artikel ini menerangkan cara mengubah suai borang kandungan pangkalan data menggunakan PHP. Dalam proses ini, kami mula-mula mempelajari cara menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data MySQL dan merujuk kepada contoh asas mengubah suai jadual dan kod sampel untuk operasi kemas kini. Akhir sekali, kami menjamin kod daripada serangan suntikan SQL dengan melindungi nilai input menggunakan fungsi mysqli_real_escape_string().

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai borang kandungan pangkalan data dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn