Hướng dẫn how can i add multiple values from a dropdownlist to a database in php? - Làm cách nào để thêm nhiều giá trị từ danh sách thả xuống vào cơ sở dữ liệu trong php?

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một danh sách thả xuống được điền từ cơ sở dữ liệu MySQL với các cột sau

thành phố | Tỉnh | LATS | Longs

$result = mysqli_query[$conn, "select * from cities"];
echo "";
echo "-- Select Town -- ";
while [$row = mysqli_fetch_array[$result]] {
    echo "$row[city] ~ $row[province]";
}
echo "";
echo "";

Tôi muốn chèn dữ liệu giá trị vào một bảng trong hàng của riêng họ

Làm thế nào tôi sẽ thực hiện câu lệnh SQL chèn?

Meewog

1.6621 Huy hiệu vàng23 Huy hiệu bạc26 Huy hiệu đồng1 gold badge23 silver badges26 bronze badges

hỏi ngày 29 tháng 7 năm 2020 lúc 11:57Jul 29, 2020 at 11:57

5

Tôi đã thấy rằng điều này hoạt động

$result = $conn->query["select city, province, lats, longs FROM cities"];
echo "";
echo "";
echo "";

while [$row = $result->fetch_assoc[]] {

unset[$city, $province, $lats, $longs];
$city = $row['city'];
$province = $row['province'];
$lats = $row['lats'];
$longs = $row['longs'];
echo 'Select City';
echo ''.$city.' '.$province.'';

Trong chuỗi SQL, tôi đã làm việc này

$town = filter_input[INPUT_POST, 'town'];
$parts = explode['_', $town];
$city = $parts[0];
$province = $parts[1];
$lats = $parts[2];
$longs = $parts[3];

Đã trả lời ngày 29 tháng 7 năm 2020 lúc 12:56Jul 29, 2020 at 12:56

Trong nhiều kịch bản, chúng ta có thể cần tạo một đầu vào thả xuống có thể hiển thị tất cả các tùy chọn phù hợp với trạng thái hiện tại của cơ sở dữ liệu. Hình thức đầu vào này được sử dụng nhiều lần trong cuộc sống thực và các ví dụ sau đây có thể giúp hiểu giống nhau.

  1. Một tập hợp các sinh viên có số đăng ký duy nhất.
  2. Một bộ tên chi nhánh và ID nhánh của họ.
  3. Một danh sách các danh mục mà một sản phẩm cụ thể phải thuộc về.

Trong bài viết này, chúng tôi sẽ tạo ra một thả xuống với một danh sách các danh mục mà một sản phẩm cụ thể phải thuộc về.

Cách tiếp cận: Trong mỗi ví dụ này, nếu chúng tôi sử dụng menu thả xuống tìm nạp dữ liệu từ cơ sở dữ liệu, người dùng sẽ có thể nhập dữ liệu chính xác hơn và giao diện người dùng sẽ thân thiện hơn với người dùng. & NBSP; In each of these examples, if we use a drop-down menu that fetches data from the database the user will be able to enter data more accurately and the UI will be more user-friendly. 

Chúng tôi cần những điều sau

  • Một cơ sở dữ liệu với một bảng danh mục và một bảng sản phẩm khác có khóa ngoại cho ID danh mục mà sản phẩm cụ thể thuộc về.
  • Hình thức HTML chấp nhận dữ liệu.

Steps:

Tạo cơ sở dữ liệu:

  • Bật Apache và MySQL từ bảng điều khiển XAMPP.

Nhấp vào các nút Bắt đầu "

  • Tạo một cơ sở dữ liệu, example example_store bằng cách nhấp vào nút mới.

Nhấp vào nút “mới” để tạo cơ sở dữ liệu mới

  • Nhập tên cơ sở dữ liệu và nhấp vào Tạo Tạo.

Tạo một cơ sở dữ liệu mới với tên là example abress_store ”

  • Nhấp vào tab SQL và dán mã sau và nhấp vào Go Go.

Để chạy SQL và chuẩn bị cơ sở dữ liệu

Truy vấn MySQL:

-- Table structure for table `category`
CREATE TABLE `category` [

 `Category_ID` int[11] NOT NULL,

 `Category_Name` varchar[255] NOT NULL

] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `category`
INSERT INTO `category` [`Category_ID`, `Category_Name`] VALUES

[1, 'Category A '],

[2, 'Category B'];

-- Table structure for table `product`
CREATE TABLE `product` [

 `Product_ID` int[11] NOT NULL,

 `product_name` varchar[255] NOT NULL,

 `category_id` int[11] NOT NULL

] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `product`
INSERT INTO `product` [`Product_ID`, `product_name`, `category_id`] VALUES

[1, 'Product A1', 1],

[2, 'Product A2', 1],

[3, 'Product B1', 2];


-- Primary Key Constraints
ALTER TABLE `category`

 ADD PRIMARY KEY [`Category_ID`];

ALTER TABLE `product`

 ADD PRIMARY KEY [`Product_ID`],

 ADD KEY `Category_constraint` [`category_id`];
 
 
 
-- AUTO_INCREMENT for table `category`
ALTER TABLE `category`

 MODIFY `Category_ID` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

-- AUTO_INCREMENT for table `product`

ALTER TABLE `product`

 MODIFY `Product_ID` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

-- Foreign Key Constraints

ALTER TABLE `product`

 ADD CONSTRAINT `Category_constraint` FOREIGN KEY [`category_id`] 
 REFERENCES `category` [`Category_ID`] ON DELETE 
 CASCADE ON UPDATE CASCADE;

Ví dụ: Chúng tôi tạo một tệp PHP trong một thư mục có tên là Assent Assent_Store, trong HTDOCS và tạo trang web Form.php sau đây có thể được truy cập trong trình duyệt tại LOALHOST/example_store/form.php.We create a PHP file in a folder called “example_store” in htdocs and create the following form.php webpage which can be accessed in a browser at “localhost/example_store/form.php”.

PHP

Bài Viết Liên Quan

Chủ Đề