2017-04-22 1 views
0
8 개 고유의 번호가 내가 검색되고 표는 몇 행이 들어 나는 두 MySQL의 테이블을 가지고이

이 개 MySQL의 테이블

유사 아무것도 발견하지 않았고 해당 테이블의 양쪽에서

에서 텍스트로 숫자를 교체 표 2에는 8 개의 고유 번호가 있으며이 번호에는 그 번호가 무엇인지 설명하는 텍스트도 들어 있습니다. 있는 "12345678" 표 2는 같은 수의 "12345678"을 포함하고 표 2 설명을 다음 행에 나는 결과를 대체 할 수있는 방법

"이것이 나의 이름이다"와 같은 그 수를 정의 데모 표에 대한

는 ID를 포함입니다 PHP를 사용하여 table1에서 table2의 설명으로 변경하십시오.

+0

당신이 사용자 표 –

+0

예와 같은 번호가 표 2의 설명을 보여주고 싶은 것은 내가 표시 할 것을 먹으 렴 – jebajseti

답변

0

이 숫자는 어떻게 증가합니까?

첫 번째 테이블에서 숫자를 선택하여 변수에 저장하고 foreach 함수 $ key -> $ value를 통해 반복하여 각 숫자를 확인하고 그에 따라 각각 문자열을 설정할 수 있습니다. 그런 다음 $ key [0]을 통해 $ key [7]을 테이블 # 2에 삽입하는 sql을 설정하고 ID로 정렬합니다. 전문가 팁 : 특정 규칙에 따라 숫자가 증가하면 $ key를 함수 외부의 첫 번째 숫자 (12345678)로 정의한 다음 i가 증가 할 때마다 함수에서 숫자를 증가시킬 수 있습니다. 너무 복잡해 보이면 유감스럽게 생각합니다. 테이블 # 2에 그것들을 삽입하는 더 좋은 방법이 있습니다. 그러나 그것은 제가 생각해 낸 가장 빠른 아이디어였습니다. 그것은 잘 작동합니다.

0

만약 내가 당신의 질문을 올바르게 이해했다면. U는이 두 테이블을 내부 조인하고 테이블 2에서 설명을 반환 한 다음 데이터를 표시해야합니다. 이 작업을 위해 아래의 코드를 사용하여

<?php 
define('host', 'localhost'); 
define('database', 'dbname'); 
define('username', 'root'); 
define('pass', ''); 
$conn = mysqli_connect(host, username, pass, database); 

if(!$conn){ 

    die('Connection with the db failed: '. mysqli_error($conn)); 
} 

$query = "SELECT Table2.Description 
      FROM Table2 
      INNER JOIN Table2 ON Table1.ID=Table2.ID"; 

$update_data= mysqli_query($conn, $query); 

if(!$update_data){ 

    die("Error: ".mysqli_error($conn)); 
} 
while($row = mysqli_fetch_assoc($update_data)){ 

    echo $row['Description']; 
} 

?>