从第二个网站PHP文件打开连接时发生ODBC连接错误


ODBC connection error when opening connection from second website PHP file

我有一个网站,它通过ODBC连接提取装瓶日历信息。第一次在主文件中打开连接时,它运行良好。但是,在该文件中,我有一些jquery,它发布到另一个也使用ODBC连接的文件。但是,ODBC连接总是在第二个文件中失败。

注意,如果我把第二个ODBC连接放在第一个文件的底部,它就可以工作了。我想也许我需要关闭第一个连接,但这似乎与它是否有效无关。

例如,我尝试了odbc_close();或odbc_close($conn);

此外,如果单独运行另一个文件(即在自己的窗口中单独打开它),则连接会正常打开。

有什么想法吗?

http://hq.terravant.com/calendar/calendar.php

    $conn = odbcConnect();
    $sql = ("SELECT * FROM Master_Schedule Master_Schedule_0  ");
    $result = odbc_exec($conn, $sql);
    $cases = (odbc_result($result, 'Quantity'))/12;
    $productDesc = odbc_result($result, 'ProdDesc');
    $odbcDate = odbc_result($result, 'Date');
    $ProdNo = odbc_result($result, 'ProdNo');


    ?>
    <table>
        <thead>
            <th>Desc</th>
            <th>Item</th>
            <th>Quantity</th>
            <th>On Hand</th>
            <th>Variance</th>
        </thead>
            <tr> <td>Date</td>          <td>    <?php echo $odbcDate; ?>     </td> <td>  </tr>
            <tr> <td>Product ID</td>    <td>    <?php echo $ProdNo ?>    </td> </tr>
            <tr> <td>Product Desc</td>  <td>    <?php echo $productDesc ?>   </td> <td> <?php echo $cases ?> </td> </tr>
    </table>

我发现,我用来调用另一个文件的JQuery$.post功能在一个循环中,它导致odbc_database被多次调用。我想可能已经用完了我们的许可证数量。

这就解释了为什么我之前在MySQL数据库中使用它时它很好,没有许可证数量的限制。

很抱歉我犯了这么愚蠢的错误。