1

私のコードはエコーアウトしないので、助けを得て、ここで何が間違っていたのかを教えてもらえないかと思っていました。結果はエコーアウトされず、空白のページになります。私は今本当にイライラしていて、私の教授はまったく役に立たず、私が何を間違えたのか教えてくれません. 基本的に、NBA チーム名を入力できる検索ボックスを作成しました。MS Access データベースから取得して、チームの記録が表示されます。

また、何を間違えたかを確認するために印刷コマンドを入力しました。これは、検索ボックスに拍車のような西部の会議チーム名を入力した場合の結果です: SELECT teamRECORDS FROM nbateam WHERE teamNBA='spurs'

誰かが私を助けて光を見せてくれるなら、とても感謝しています!

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;
}
?>
4

1 に答える 1

0

teamNBA選択クエリで選択していません。

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

上記が機能しない場合は、接続文字列の試行でユーザー ID とパスワードを渡す必要がある場合があります。

$connString= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\server\\kl7\\Database\\nbateam.mdb"; User    ID=userid;Password=password;
于 2013-03-17T04:57:45.177 に答える