Rumah >pangkalan data >tutorial mysql >Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan php+mysql
1. Gambaran keseluruhan fungsi troli beli-belah
Memandangkan troli beli-belah sebagai fungsi teras pusat membeli-belah dalam talian, pengguna boleh menambah item yang mereka perlukan untuk dibeli ke troli beli-belah Sediakan untuk pesanan akan datang. Untuk mengurus pesanan dan pembayaran dengan lebih baik, troli beli-belah membolehkan pengguna menukar kuantiti item dan memadamkan item.
2. Langkah asas untuk melaksanakan troli beli-belah
Sebelum menggunakan PHP dan MySQL untuk melaksanakan fungsi troli beli-belah, mari kita lihat langkah asas untuk laksanakan troli beli-belah:
Buat jadual pangkalan data: Kami perlu mencipta jadual pangkalan data untuk menyimpan maklumat troli beli-belah.
Tulis kod untuk ditambahkan pada troli beli-belah: Apabila pengguna menambahkan item pada troli beli-belah, data yang sepadan perlu ditambahkan pada pangkalan data.
Tulis kod untuk memaparkan troli beli-belah: Apabila pengguna melihat troli beli-belah, data yang berkaitan perlu diperoleh daripada pangkalan data dan dipaparkan.
Tulis kod untuk mengubah suai troli beli-belah: Apabila pengguna mengubah suai atau memadam item dalam troli beli-belah, data yang sepadan dalam pangkalan data perlu dikemas kini.
3. Cipta jadual pangkalan data
Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat troli beli-belah. Berikut ialah contoh:
CREATE TABLE `cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_name` varchar(255) NOT NULL, `product_price` decimal(10,2) NOT NULL, `product_quantity` int(11) NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Dalam jadual ini, kami akan menyimpan maklumat berikut:
Nama produk: nama_produk
Harga produk: harga_produk
Kuantiti produk: kuantiti_produk
ID Pengguna: user_id
4. Tulis kod untuk ditambahkan pada troli beli-belah
Apabila pengguna menambah item pada troli beli-belah, data yang sepadan perlu ditambahkan ke pangkalan data. Berikut ialah contoh kod asas untuk menambah item pada troli beli-belah:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取要添加到购物车的商品信息 $product_name = $_POST['product_name']; $product_price = $_POST['product_price']; $product_quantity = $_POST['product_quantity']; $user_id = $_POST['user_id']; // 将商品添加到购物车 $sql = "INSERT INTO cart (product_name, product_price, product_quantity, user_id) VALUES ('$product_name', '$product_price', '$product_quantity', '$user_id')"; if ($conn->query($sql) === TRUE) { echo "商品已成功添加到购物车。"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Sila ambil perhatian bahawa di sini kami menggunakan mysqli untuk menyambung ke pangkalan data MySQL dan melakukan beberapa semakan sambungan asas sebelum menambah data.
5. Tulis kod untuk memaparkan troli beli-belah
Apabila pengguna melihat troli beli-belah, data yang berkaitan perlu diperoleh daripada pangkalan data dan dipaparkan. Berikut ialah contoh kod asas yang memaparkan maklumat troli beli-belah:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取购物车信息 $sql = "SELECT * FROM cart WHERE user_id = '123'"; // 请将user_id替换为当前登录用户的ID $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每一行数据 while($row = $result->fetch_assoc()) { echo "商品名称:" . $row["product_name"]. ",价格:" . $row["product_price"]. ",数量:" . $row["product_quantity"]. "<br>"; } } else { echo "购物车为空。"; } $conn->close(); ?>
Perhatikan bahawa di sini kami menyemak sama ada set hasil mengandungi sebarang baris dan menggunakan gelung sementara untuk mengeluarkan setiap baris data.
6. Tulis kod untuk mengubah suai troli beli-belah
Jika pengguna mengubah suai atau memadam item dalam troli beli-belah, data pangkalan data yang sepadan mesti dikemas kini. Berikut ialah contoh kod asas yang mengubah suai kandungan troli beli-belah:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取要修改的商品信息 $product_name = $_POST['product_name']; $product_price = $_POST['product_price']; $product_quantity = $_POST['product_quantity']; $user_id = $_POST['user_id']; // 更新购物车中商品信息 $sql = "UPDATE cart SET product_price = '$product_price', product_quantity = '$product_quantity' WHERE user_id = '$user_id' AND product_name = '$product_name'"; if ($conn->query($sql) === TRUE) { echo "购物车信息已成功更新。"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan php+mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!