Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php

Tôi đã có hai bảng trong cơ sở dữ liệu MySQL, tôi muốn sử dụng PHP để tìm kiếm trong đó, điều mà tôi có thể làm. Tuy nhiên, vấn đề đang đến khi tôi muốn hiển thị dữ liệu từ bảng trong trang web của mình. Hai bảng đó có tên trường khác nhau và số trường khác nhau. Có khả năng hiển thị hàng theo chỉ mục hoặc một cái gì đó tương tự không. cảm ơn sự giúp đỡ của bạn.

Đó là mã PHP của tôi:

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

//getting user details from data base
$sql = "SELECT * FROM ".$lookingto."";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

    echo "";
    echo "";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "";
        }
    echo "
Your search results

Name

ID

".$row["make"]."".$row["model"]."
"; } else { echo $lookingto; echo "No details found, please check your details and try again"; } $conn->close(); ?>

Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php

Shubhamoy

3.6902 Huy hiệu vàng18 Huy hiệu bạc24 Huy hiệu đồng2 gold badges18 silver badges24 bronze badges

Khi được hỏi ngày 6 tháng 5 năm 2016 lúc 10:16May 6, 2016 at 10:16

2

Tham gia truy vấn:

Select * from Table1
LEFT JOIN Table2 on Table2.col1 = Table1.colb 
where Table1.cola = $var

Trong đó $ var là id bạn đang tìm kiếm và hai bảng được liên kết bởi ____ ____ 6 (của Bảng 2) và ________ 7 (của Bảng 1)

Bạn có thể thay đổi loại columns/tables & của join theo trường hợp sử dụng của bạn.

Tham gia nào để sử dụng?

Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php

Nguồn: Dự án mã - Đại diện trực quan của SQL tham gia

Đã trả lời ngày 6 tháng 5 năm 2016 lúc 12:26May 6, 2016 at 12:26

Ani Menonani MenonAni Menon

26.1K16 Huy hiệu vàng98 Huy hiệu bạc121 Huy hiệu đồng16 gold badges98 silver badges121 bronze badges

Nếu có bất kỳ khóa quan hệ nào được sử dụng giữa hai bảng thì bạn có thể sử dụng tham gia để lấy dữ liệu bằng khóa nước ngoài đó.

E, G

Select * from Table1
LEFT JOIN Table2 on Table2.col1 = Table1.colb 
where Table1.cola = $var
0

Đã trả lời ngày 6 tháng 5 năm 2016 lúc 12:30May 6, 2016 at 12:30

Khi phát triển một trang web, đôi khi chúng ta cần & nbsp; lấy dữ liệu từ hai hoặc nhiều bảng & nbsp; cùng một lúc sử dụng PHP. Trong những trường hợp như vậy, chúng tôi sử dụng các kết nối để hiển thị dữ liệu cho người dùng của chúng tôi. & NBSP; Trong kịch bản của chúng tôi, chúng tôi muốn hiển thị tất cả các cuốn sách được tải lên trên hệ thống của chúng tôi cùng với thông tin người dùng. Đối với điều đó, chúng tôi sẽ hiển thị dữ liệu của bảng sách và bảng người dùng cho người dùng của chúng tôi. Cách tiếp cận tốt nhất là viết một truy vấn SQL phức tạp và tham gia vào hai bảng. & NBSP; Trong bài viết này, chúng tôi sẽ tham gia với một ví dụ thực tế. Vì vậy, hãy để bắt đầu bài viết.fetch data from two or more tables at once using PHP. In such cases, we use joins to display data to our users.  In our scenario, we want to display all the books uploaded on our system along with the user information. For that, we will display data of books table and user table to our users. The best approach is to write a complex SQL query and take the join of the two tables.  In this article, we will cover joins with a practical example. So, let’s start the article.

Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php
Tìm nạp dữ liệu từ hai bảng bằng MySQL và PHP

Tham gia bên trong là gì

Dựa trên mối quan hệ logic giữa hai hoặc nhiều bảng, mệnh đề tham gia bên trong được sử dụng để tạo một bảng ảo mới bằng cách kết hợp các hàng với các giá trị phù hợp trong hai hoặc nhiều bảng. Tham gia bên trong được sử dụng để tìm nạp dữ liệu từ nhiều bảng dựa trên một điều kiện. Cú pháp SQL của nối bên trong được đưa ra dưới đây.

SELECT Col_List
FROM FirstTable
INNER JOIN SecondTable
ON FirstTable.ColName = SecondTable.ColName

Bây giờ, hãy để Viết viết một truy vấn thực tế và thực hiện nó cho & nbsp; tìm nạp các bản ghi từ hai bảng bằng MySQL và PHP. & NBSP; & NBSP;fetch records from two tables using MySQL and PHP.  

  • Trước hết, tạo một thùng chứa bootstrap và một hàng duy nhất.
  • Bắt đầu tập lệnh PHP để viết mã PHP của bạn trong hàng.
  • Bao gồm tệp kết nối cơ sở dữ liệu trong mã của bạn.
  • Viết một truy vấn SQL phức tạp để tìm nạp dữ liệu của hai hoặc nhiều bảng.
  • Truy vấn sẽ bao gồm một sự tham gia bên trong của hai bảng. Chúng tôi cũng có thể tham gia nhiều hơn hai bảng.
  • Thực hiện truy vấn bằng & nbsp; mysqli_query () & nbsp; function và tìm nạp kết quả của truy vấn trong kết quả $. mysqli_query() function and fetch the result of the query in $result.
  • Sử dụng Php & nbsp; hoặc & nbsp; nhà điều hành để hiển thị thông báo lỗi bằng cách sử dụng & nbsp; mysqli_error () & nbsp; chức năng trong trường hợp không bị truy vấn.OR operator to display error message using mysqli_error() function in case of the failure of query.
  • Sử dụng câu lệnh IF để kiểm tra xem các bản ghi được trả về bởi truy vấn lớn hơn 0.
  • Sau đó, sử dụng & nbsp; mysqli_fetch_assoc () & nbsp; hàm để lấy một hàng từ cả hai bảng cơ sở dữ liệu bên trong mảng kết hợp hàng $. mysqli_fetch_assoc() function to fetch a row from both database tables inside the $Row associative array.
  • Sử dụng hàm trên bên trong vòng lặp trong thời gian để tìm nạp các bản ghi cho đến khi kết thúc bảng.

Xem mã của tất cả các bước nêu trên dưới đây.

0) { while ($Row = mysqli_fetch_assoc($result)) { ?>

Bây giờ, hãy để tạo ra các thẻ Bootstrap 5 và hiển thị tất cả các dữ liệu được tìm nạp bằng mã PHP trên.

Thẻ Bootstrap 5 để hiển thị dữ liệu từ hai bảng

  • Hãy chắc chắn rằng bạn đã bao gồm Bootstrap 5 CDN trong mã của bạn.
  • Tạo một cột Bootstrap Col-4.
  • Bên trong cột Tạo thẻ Bootstrap 5. Thẻ Bootstrap có hai phần; Tiêu đề thẻ và thân thẻ.
  • & nbsp; tiêu đề thẻ sẽ hiển thị thông tin như tên và ngày của nhà xuất bản.
  • Nhúng tập lệnh PHP bên trong tiêu đề thẻ để hiển thị tên nhà xuất bản và ngày xuất bản bằng cách sử dụng câu lệnh ECHO. & NBSP;
  • Bây giờ bên trong thân thẻ, hiển thị tiêu đề, tác giả, email và mô tả của cuốn sách bằng mã PHP.
  • Tạo nút tải xuống bằng cách sử dụng thẻ HTML neo và các lớp BTN Bootstrap.
  • & nbsp; nhúng tập lệnh PHP bên trong thuộc tính href và đặt đường dẫn một cách linh hoạt.
  • Concatenate tên thư mục tải lên/tên với tên tệp để tạo đường dẫn hợp lệ để tải xuống tệp.
  • Cuối cùng, hãy mở một tập lệnh PHP để viết các dấu ngoặc kết thúc của câu lệnh IF và vòng lặp WHER. & NBSP;
  • Áp dụng một màu gradient cho tiêu đề thẻ để làm cho nó trông đẹp hơn.

Bây giờ hãy xem mã hoàn chỉnh để tìm kiếm hỗ trợ trên & nbsp; tìm nạp dữ liệu từ hai bảng trong MySQL bằng PHP. fetching data from two tables in MySQL using PHP.



  
    
    
    

    
    

    View Books
    
  
  
  
 
0) { while ($Row = mysqli_fetch_assoc($result)) { ?>

Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php
Kết quả cuối cùng của việc tìm nạp dữ liệu từ hai bảng trong MySQL bằng PHP bằng cách sử dụng PHP

Đây là kết thúc của bài viết này. Chúng tôi sẽ sớm gặp lại một bài viết thông tin khác. Tiếp tục đọc nội dung của chúng tôi và cảm ơn vì đã hỗ trợ chúng tôi.

Làm thế nào tìm nạp dữ liệu từ nhiều bảng trong PHP?

Từ khóa tham gia bên phải được sử dụng để trả về tất cả các bản ghi từ bảng bên phải (Bảng 2) và các bản ghi phù hợp từ bảng bên trái (Bảng 1). Cú pháp: Chọn Cột1, Cột2, ... Cột từ Bảng 1 Tham gia bên phải Bảng2 trên Bảng1.. Syntax : SELECT column1,column2,... columnn FROM table1 RIGHT JOIN table2 ON table1.

Làm thế nào tôi có thể lấy dữ liệu từ hai bảng?

Một mệnh đề tham gia được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng, dựa trên một cột liên quan giữa chúng. Lưu ý rằng cột "customerID" trong bảng "Đơn hàng" đề cập đến "Ứng dụng khách hàng" trong bảng "Khách hàng". Mối quan hệ giữa hai bảng trên là cột "customerID".. Notice that the "CustomerID" column in the "Orders" table refers to the "CustomerID" in the "Customers" table. The relationship between the two tables above is the "CustomerID" column.

Làm thế nào tôi có thể lấy dữ liệu từ hai bảng trong MySQL bằng PHP?

Nếu bạn muốn tải dữ liệu từ nhiều bảng thì tại thời điểm đó, bạn có thể sử dụng từ khóa tham gia bên trong và hợp nhất hai bảng hoặc nhiều bảng với cột chung giữa hai hoặc nhiều bảng.Ở đây tôi đã sử dụng hai thương hiệu và sản phẩm.Bảng thương hiệu có hai cột Brand_id và Brand_name, Brand_id là khóa chính.use inner join keyword and merge two table or more table with common column between two or more table. Here I have use two table brand and product. Brand table has two column brand_id and brand_name, brand_id is a primary key.

Làm thế nào chúng ta có thể tìm nạp dữ liệu từ một bảng và chèn vào một bảng khác trong PHP?

Thực hiện theo các bước dưới đây:..
Mở máy chủ XAMPP và khởi động Apache và MySQL ..
Mở trình duyệt của bạn và gõ trực tuyến/phpmyadmin.Tạo một cơ sở dữ liệu có tên là Geeks_database.
Bây giờ tạo một bảng có tên Bảng1 với 4 cột và nhấp vào Lưu ..
Bây giờ hãy mở cột SQL trong máy chủ cơ sở dữ liệu và chèn các bản ghi vào nó ..