Chọn tùy chọn trong php với cơ sở dữ liệu

hoạt động đầu tiên

Task: "/>
error("task");?>

Add task for: query("select username from users"); echo ""; echo ""; echo ""; echo ""; echo ""; ?>

Quá trình


function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }

Chỉnh sửa hoạt động


task:
>
>

> Add task:
> $conn = new mysqli() > or die ('Cannot connect to db'); > $result = $conn->query("select username from users"); > > echo ""; > echo ""; > echo ""; > echo ""; > echo ""; > > ?>

quy trình quản trị

function procUpdateEntry() {
global $session, $database;

  	$id = $_POST['subedit'];
  	$task = $_POST['task'];
  	$worker = $_POST['worker'];
  	/* Update details */
  	$q = "UPDATE " . TBL_TASKS . " SET task = '$task', worker = '$worker' WHERE id = '$id'";
  	$database->query($q);
  	header("Location: ../operacija2.php?s=ok");
  }

Mong là bạn hiểu

Trong nhiều tình huống, chúng ta có thể cần tạo đầ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 được điều tương tự

  1. Tập sinh viên có số đăng ký duy nhất
  2. Một tập hợp các tên chi nhánh và id chi nhánh của họ
  3. 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 danh sách thả xuống với 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 ta 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.  

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

  • Cơ sở dữ liệu có 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 chứa sản phẩm cụ thể
  • Biểu mẫu HTML chấp nhận dữ liệu

bước

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

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

Chọn tùy chọn trong php với cơ sở dữ liệu

Bấm vào nút “Bắt đầu”

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

Chọn tùy chọn trong php với cơ sở dữ liệu

Bấm 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”

Chọn tùy chọn trong php với cơ sở dữ liệu

Tạo một cơ sở dữ liệu mới với tên “example_store”

  • Nhấp vào tab SQL và dán đoạn mã sau và nhấp vào “GO”

Chọn tùy chọn trong php với cơ sở dữ liệu

Để 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;

Thí dụ. Chúng tôi tạo một tệp PHP trong một thư mục có tên “example_store” trong htdocs và tạo biểu mẫu sau. trang web php có thể được truy cập trong trình duyệt tại “localhost/example_store/form. php”

PHP




 

    // Connect to database

    


function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
0

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
1

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
2

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
3

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
4

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
31

function procNewEntry() {
        global $session, $form;


if ( $some_variable === $some_value ) { 
  $select_attribute = 'selected'; 
}
        $retval = $session->newEntry($_POST['task'], $_POST['worker]);

        /* task registration successful */
        if ($retval == 0) {
            $_SESSION['regsuccess'] = true;
            header("Location: " . $session->referrer);
        }
        /* Error found with form */ else if ($retval == 1) {
            $_SESSION['value_array'] = $_POST;
            $_SESSION['error_array'] = $form->getErrorArray();
            header("Location: " . $session->referrer);
        }
        /* Registration attempt failed */ else if ($retval == 2) {
            $_SESSION['regsuccess'] = false;
            header("Location: " . $session->referrer);
        }
    }
334

Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP và hiển thị trong tùy chọn đã chọn?

Truy xuất hoặc tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP .
CHỌN (các) tên_cột TỪ_tên_bảng
$query = mysql_query("select * from tablename", $connection);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("công ty", kết nối $);
$query = mysql_query("chọn * từ nhân viên", $connection);

Làm cách nào để thêm dữ liệu từ cơ sở dữ liệu vào danh sách thả xuống trong PHP?

Đã liên kết .
Sử dụng dữ liệu bảng từ SQL làm tùy chọn trong đầu vào được chọn
-1. Danh sách thả xuống được điền dựa trên tên bảng mySQL, với các nút được thêm vào
-1. Chọn danh sách được điền từ các tùy chọn DB hiển thị đã chọn
-1. .
Biến truy cập từ lựa chọn thả xuống được điền (PHP)
Menu thả xuống với dữ liệu từ cơ sở dữ liệu MySQL dưới dạng tùy chọn

Cách tìm nạp và hiển thị dữ liệu từ cơ sở dữ liệu trong PHP?

Có hai cách để kết nối với cơ sở dữ liệu bằng PHP. .
Hướng đối tượng MySQLi $conn->query($query);
MySQLi Thủ tục mysqli_query($conn, $query)
PDO. $stmt = $conn->prepare($query);

Lệnh chọn trong PHP là gì?

Câu lệnh SELECT dùng để chọn dữ liệu từ một hoặc nhiều bảng . CHỌN (các) tên_cột TỪ_tên_bảng. hoặc chúng ta có thể sử dụng ký tự * để chọn TẤT CẢ các cột từ một bảng. CHỌN * TỪ tên_bảng.