2010-12-13 6 views
1

이것은 멍청한 질문이지만 나와 함께하시기 바랍니다.PHP와 MySQL 데이터베이스에서 단일 값을 표시

테이블에서 단일 셀 값을 표시하려고합니다.

테이블의 이름은 game-ships이며 사용자 정보로 채워진 필드를 포함합니다. 그런

의 ship_id, ship_name, login_ID에, login_name은, clan_id, 위치

물건.

사용자가 배송되는 곳을 알아야합니다. 배열에이 작업을 수행 할 수 없습니다. 상자에 단일 값을 표시해야합니다.

디스플레이 특정 사용자의 선박이 될 것입니다 방법으로 위치의 라인

뭔가 ....

디스플레이 사용자의 선박 || 디스플레이 사용자의 배송 위치,

선호 링크없이 괜찮아.

이 정보는 사용자의 화면 상단에 작은 상자로 표시되어 별도의 상자가 필요한 이유입니다.

이 메시지를 읽고 도움을 주셔서 감사합니다.

답변

0

유 샘플 data.Below와 설명을 제공 할 수 있습니다 내 이해에 따라 방법입니다 :

선택 ship_name, login_ID에 =이 'login_user_id'게임 선박 에서 위치 // 이것은 당신에게 이름을 줄 것이다 , 로그인 사용자의 배의 위치

+0

우물, 우주선 이름은 일반적으로 이름입니다 (예 : 테스트, 선박 위치는 숫자입니다 (ex 136). 사용자가 하나 이상의 선박을 가질 수 있기 때문에 그 선박을 추적하기가 어려워집니다. 따라서 선박 및 위치 탐색을 용이하게하기 위해이 정보를 가져와야합니다. 메신저 여기에 게시 된 정보를 테스트 할 수 없지만 여기에 아픈 게시물과 나는 그것을 테스트하자마자 대답. .... 내가 한 모금 이름과 각각의 위치를 ​​별도로 표시해야하기 때문에 한가지 더, 각 필드에 대한 데이터베이스에 연결해야합니까? 아니면 페이지 상단에있는 하나입니까? – Guyoris

+0

모든 선박은 평생 정보, 얼마나 많은 전투기, 얼마나 많은 전투기, 현재 위치 등을 포함하여 우주선임을 식별하는 고유 한 선박 ID를 가지고 있습니다. – Guyoris

+0

foreach ($ ship as $ ship) {echo $ ship-> ship_name. '|| '. $ 선박 -> 위치; } u는 sip 이름과 해당 위치를 별도로 표시해야하기 때문에 u는 위의 광산 쿼리에 대한 데이터베이스 연결을 만들 필요가 없으므로 u & & 나중에 u는 배열을 반복해야합니다. –

0

그래서 배열의 문제점은 무엇입니까? 먼저 데이터 ('ship_id, ship_name, location')를 선택한 다음 $ ships 배열로 가져옵니다. 그런 다음 반복하여 원하는 방식으로 표시하십시오.

foreach($ships as $ship) 
{ 
echo $ship['ship_name'] . ' || ' . $ship['location']; 
} 

한 가지 더. 어쩌면 방금 잘못 생각한 것일 수도 있지만 사용자가 여러 대의 배송을 할 수있게하려면 데이터베이스 구조를 수정해야합니다. 일대 다 관계가 필요합니다. 그것은 당신이 당신의 테이블을 나누어야한다는 것을 의미합니다. 그래서 당신은 ID와 사용자 테이블을해야합니다, 로그인,을 clan_id하고 편집 사용자

을 의미 아이디, USER_ID, 이름, 위치 테이블

배열이 배열입니다. 그것은 단지 데이터 일 뿐이며 스스로 표시되지 않습니다. 브라우저로 보내면됩니다. 반복하고 원하는 행 -> 필드를 인쇄해야합니다.

예를 들어 데이터베이스에서 3 명의 사용자 배송을 받았습니다.마지막 선박의 이름을 인쇄하려면, 당신은

echo ships[2]['ship_name']; 
+0

글쎄 내 이해는 배열 테이블에 자동으로 정보를 표시합니다, 모바일, 화면에 맞게 할 수있는만큼 컴팩트 한 데이터를 표시하려고합니다. .... 사용자는 이미 여러 개의 선박을 보유하고 있으며, 한 위치에서 다른 위치로 이동할 때 문제가 발생합니다. – Guyoris

+0

내 코드베이스와 PHP 시스템이 이미 구축되어 있지만 거의 60 페이지 분량의 업데이트를 수정하는 것이 실용적이지는 않습니다. – Guyoris

+0

내 대답 – bassneck

0

쿼리의 실행 후이를 추가,

의 foreach ($ ship_info로 $의 mysql_result) {ship_info-> ship_name $ 에코. '|| '. $ ship_info-> location; } 이후 우주선 이름과 해당 위치를 별도로 표시해야하기 때문에 u는 위의 쿼리에 대한 데이터베이스에 conection을 만들 필요가 없습니다 u & & 나중에 u는 언급 한대로 배열을 반복해야합니다

+0

의 수정 된 부분을 확인해보십시오. 그러나 나는 정말로 멍청한 방법으로 노력하고 있습니다. 그러나 나는 어떤 결과도 얻지 못하고 있습니다 ..... 이것은 지금까지 시도하고있는 것입니다 ........... Guyoris

+0

$ sql을 에코로 표시하고 결과를 복사하고 phpmydmin에서 실행 해 봅니다. 쿼리가 올바른지 여부와 결과가 올바른지 알게됩니다. 결과보기 –

+0

$ sql을 에코로 표시하고 결과를 복사하고 phpmydmin에서 실행 해 봅니다. 당신은 쿼리가 맞는지 & 쿼리가 맞는지 여부를 알게 될 것입니다. 결과를 반환하고 있습니까? 나는 당신이 ''따옴표 사이에 넣었던 것처럼 받아 들여지지 않는다고 생각합니다. 이런 식으로 사용할 수 있습니다. => $ sql = "SELECT ship_name FROM game_ships where login_name = '"사용자. "'"; bcoz "user"변수는 PHP 코드로 실행되지 않습니다. 그것을 밖으로보십시오 –