2013-03-17 140 views
1

我想知道我是否可以得到一些幫助,並告訴我我在這裏做錯了,因爲我的代碼不會回顯。結果不會回顯,它只是一個空白頁面。我現在非常沮喪,我的教授根本沒有幫助,也不會告訴我我做錯了什麼。我基本上創建了一個搜索框,我可以在其中輸入一個NBA球隊名稱,並通過從MS Access數據庫中提取球隊記錄來顯示球隊記錄。動態SQL - 不知道爲什麼我的代碼不回顯

我也把打印命令,看看我做錯了什麼,這是我所得到的,如果我在西部聯盟球隊的名字一樣在搜索框中馬刺輸入:SELECT teamRECORDS FROM nbateam WHERE 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標籤。 – 2013-03-17 04:40:44

+0

我不熟悉連接到'ms-access',但您選擇的是'teamRECORDS'('$ selectCommand =「SELECT teamRECORDS ...'),但是調用列'teamNBA'('$ teamNBA = $ rs- > Fields(「teamNBA」);')。不應該是'$ teamNBA = $ rs-> Fields(「teamRECORDS」);'? – Sean 2013-03-17 04:52:29

+0

@Sean - 啊..我真笨!我發起了錯誤的戰場!我發誓我曾經在某個時候有過teamRECORDS,但是我不確定它爲什麼沒有出現,所以我通過挫折改變了它。可能是我的服務器,但是非常感謝你!我會記住這一點。 – Kip 2013-03-17 05:47:29

回答

0

您在選擇查詢中未選擇teamNBA

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

您可能需要在連接字符串中傳遞userid和password請嘗試以上操作無效。

$connString= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\server\\kl7\\Database\\nbateam.mdb"; User ID=userid;Password=password; 
相關問題