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;
}
?>
我能幫你的唯一方法就是添加php標籤。 – 2013-03-17 04:40:44
我不熟悉連接到'ms-access',但您選擇的是'teamRECORDS'('$ selectCommand =「SELECT teamRECORDS ...'),但是調用列'teamNBA'('$ teamNBA = $ rs- > Fields(「teamNBA」);')。不應該是'$ teamNBA = $ rs-> Fields(「teamRECORDS」);'? – Sean 2013-03-17 04:52:29
@Sean - 啊..我真笨!我發起了錯誤的戰場!我發誓我曾經在某個時候有過teamRECORDS,但是我不確定它爲什麼沒有出現,所以我通過挫折改變了它。可能是我的服務器,但是非常感謝你!我會記住這一點。 – Kip 2013-03-17 05:47:29