У меня есть веб-сайт, на котором информация о календаре розлива и соединение 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, нет ограничений на количество лицензий.
Извините за такую глупую ошибку с моей стороны.
Других решений пока нет …