2013-03-17 2 views
1

일부 도움을 얻을 수 있는지 궁금 해서요. 내 코드가 반향하지 않기 때문에 내가 잘못한 것을 보여줄 수 있습니다. 결과는 반향 출력되지 않으며 단지 빈 페이지입니다. 저는 지금 당황스럽고 교수님은 전혀 도움이되지 않으며 제가 잘못한 것을 말하지 않을 것입니다. 기본적으로 NBA 팀 이름을 입력 할 수있는 검색 창을 만들었고 MS Access 데이터베이스에서 팀 레코드를 가져 와서 표시합니다.Dynamic sql - 내 코드가 반향하지 않는 이유를 알아낼 수 없습니다.

또한 내가 잘못한 것을보기 위해 인쇄 명령을했습니다. 검색 상자에 박차를 가하는 것과 같은 서구 컨퍼런스 팀 이름을 입력하면 얻을 수 있습니다. nbateam에서 팀원 선택하기 teamNBA = '스퍼스 '

누군가 나를 도와주고 빛을 보여줄 수 있다면 크게 감사하겠습니다.

table: nbateam 
Fields: ID, teamNBA, teamRECORDS 

**<--nba.html-->** 

<form action="nbadetails.php" method="post"> 

<h2>Current Western Conference NBA Team Records</h2> 

<h4>Enter the NBA team name:</h4> 
<input type="text" name="teamName"> 
<br> 
<input type="submit" value="Go!"> 
</form> 

**<--nbadetails.php-->** 

<?php 
$teamname=filter_input (INPUT_POST, "teamName"); 

$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); 
$connString= "Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=e:\\server\\kl7\\Database\\nbateam.mdb"; 

$conn->Open($connString); 

$selectCommand="SELECT teamRECORDS FROM nbateam WHERE teamNBA='".$teamname."'"; 

print $selectCommand; 

$rs=$conn->Execute($selectCommand); 

if (!$rs->EOF) 
{ 
$teamNBA=$rs->Fields("teamNBA"); 
echo "Results: $teamNBA"; 
} 
else 
{ 
echo "You did not enter a western conference NBA team name."; 

$rs->Close; 
} 
?> 
+0

내가 도와 줄 수있는 유일한 방법은 PHP 태그를 추가하는 것이 었습니다. –

+0

'ms-access'에 연결하는 것에 익숙하지 않지만'teamRECORDS' ('$ selectCommand = "SELECT teamRECORDS ...') 열을 선택했지만'teamNBA' ('$ teamNBA = $ rs- > Fields ("teamNBA");') $ teamNBA = $ rs-> Fields ("teamRECORDS");' – Sean

+0

@Sean - 아 .. 너무 바보 같아! 내 눈앞 나는 틀린 분야를 불렀다! 나는 한 때 팀 견해를 가졌음에도 불구하고 왜 나타나지 않았는지 맹세했다. 그래서 나는 좌절감으로 그것을 바꿨다. 나는 이것을 기억할 것이다. – Kip

답변

0

당신은 당신의 선택 쿼리에 teamNBA을 선택하지 않습니다.

위의 경우 작동하지 않으면 연결 문자열에서 userid와 password를 전달해야 할 수도 있습니다.

$connString= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\server\\kl7\\Database\\nbateam.mdb"; User ID=userid;Password=password; 
관련 문제