【问题标题】:Dynamic sql - Can't figure out why my code is not echo-ing动态 sql - 无法弄清楚为什么我的代码没有回显
【发布时间】:2013-03-05 15:36:46
【问题描述】:

我想知道是否可以得到一些帮助并告诉我我在这里做错了什么,因为我的代码不会回显。结果没有回显,它只是一个空白页。我现在真的很沮丧,我的教授根本没有帮助,也不会告诉我我做错了什么。我基本上创建了一个搜索框,我可以在其中输入 NBA 球队名称,它会通过从 MS Access 数据库中提取球队记录来显示球队记录。

我还输入了一个打印命令来查看我做错了什么,如果我在搜索框中输入像马刺这样的西部球队名称,我会得到这样的结果: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 标签。
  • 我不熟悉连接到ms-access,但是您正在选择列teamRECORDS ($selectCommand="SELECT teamRECORDS...),但调用列teamNBA ($teamNBA=$rs-&gt;Fields("teamNBA");)。不应该是$teamNBA=$rs-&gt;Fields("teamRECORDS");吗?
  • @Sean - 啊..我太笨了!它就在我眼前。我打错了字段!我发誓我曾经有过teamRECORDS,但只是不确定为什么它没有出现,所以我沮丧地改变了它。可能是我的服务器,但非常感谢!我会记住这一点的。

标签: php sql ms-access dynamic


【解决方案1】:

您没有在选择查询中选择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-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多