본문 바로가기
MySql

MySQL PHP 양식을 사용하여 여러 테이블에서 데이터를 검색하는 방법은 무엇입니까?

by 베이스 공부 2020. 11. 21.
반응형

HTML / PHP 양식에서 인수가 전달되는 점 연산자 / 조인을 사용하여 여러 테이블에서 데이터를 검색하고 싶습니다.

HTML 코드

<input name="rollno" type="text" placeholder="Roll Number" required>
<input name="submit_view_details" type="submit" value="Proceed">

PHP 코드

if(isset($_POST['submit_view_details']))
{
    $rollno = (int) $_POST['rollno'];
    $query = "select * from table1, table2 where table1.{$rollno}=table2.{$rollno}";
    $result=mysqli_query($connection,$query);
}

브라우저에서 입력 1 을 입력하고이 쿼리를 에코하면 다음과 같습니다.
select * from table1, table2 where table1.1 = table2.1

테이블에 데이터가 있음에도 불구하고 행이 페치되지 않습니다.

쿼리가 다음과 같은 경우에만 작동합니다.
select * from table1, table2 where table1.rollno = table2.rollno

그러나이 경우 모든 행을 가져 오지만 사용자가 위에서 언급 한 양식에 입력 한 rollno의 행만 필요합니다.

나는 이것을 해결할 수 없다. 도움을 주시면 감사하겠습니다. 감사!

 

해결 방법

 

롤 번호를 지정하려면 AND 키워드를 사용하십시오.

SELECT * FROM table1, table2 WHERE table1.rollno = table2.rollno 
AND table1.rollno = {$rollno};

대신 다음과 같이 JOIN 키워드를 사용할 수 있습니다.

SELECT * FROM table1 NATURAL JOIN table2 
WHERE rollno = {$rollno};

 

참조 페이지 https://stackoverflow.com/questions/29941495

 

 

반응형

댓글