반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL : 쿼리에서 정렬-부작용이 있습니까? (0) | 2020.11.21 |
---|---|
MySQL IN 및 하위 쿼리를 사용한 MYSQL 업데이트 (0) | 2020.11.21 |
MySQL CodeIgniter, 모델에서 컨트롤러로 여러 쿼리를 반환하는 방법은 무엇입니까? (0) | 2020.11.21 |
MySQL 서버를 설치하지 않고 MySQL 사용 (0) | 2020.11.21 |
MySQL 5.6 명령 줄 클라이언트에서 --verbose 플래그를 사용하는 방법은 무엇입니까? (0) | 2020.11.21 |
댓글