|
|
|
| Всем привет! Может кто подскажет следующий вопрос:
СУБД MSSQL:
Такой код PHP (организую вложенный цикл):
$connect = odbc_connect($host, $username, $password) or die ("couldn't connect");
echo "Соединение установлено!";
$sql = "SELECT id FROM division";
$result = odbc_exec ($connect,$sql);
echo var_dump($result); //в данном случае возвращает результирующий идентификатор ODBC, т.е. запрос отрабатывает и возвращает результат
if (!$result) echo odbc_error();
while ($row = odbc_fetch_row($result))
{
$number = odbc_result($result,"id");
echo $number;
$query = "SELECT firm FROM division_firm WHERE division = $number";
$result_query = odbc_exec($connect,$sql);
echo var_dump($result_query);
// а вот здесь возвращает false и пишет ошибку - odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][FreeTDS][SQL Server]Invalid cursor state, SQL state 24000 in SQLExecDirect
}
odbc_close($connect);
|
Может кто подскажет в чем проблема?
Спасибо | |
|
|
|
|
|
|
|
для: Front
(23.05.2008 в 09:55)
| | $result_query = odbc_exec($connect,$sql);
Вы пытаетесь исполнить тот же запрос, что и вне цикла.
Вообще так запросы не пишутся.
SELECT division_firm.id, division_firm.firm
FROM division
LEFT JOIN division_firm ON division.id = division_firm.division
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.05.2008 в 11:10)
| | Мне просто необходимо вывести 4 столбца, где их названием будет является $number. И затем в каждом цикле вывести список данных относящиеся к этому названию.
С этой целью и пишу такой запрос. Исправил, сделал так:
$connect = odbc_connect($host, $username, $password) or die ("couldn't connect");
echo "Соединение установлено!";
$sql = "SELECT id FROM division";
$result = odbc_exec ($connect,$sql);
if (!$result) echo odbc_error();
while ($row = odbc_fetch_array($result))
{
$number = odbc_result($result,"id");
echo var_dump($row['id']);
$query = "SELECT firm FROM division_firm WHERE division=$row[id]";
$result_q = odbc_exec ($connect,$query);
while ($row_q = odbc_fetch_array($result_q))
{
echo $row_q[firm];
//echo var_dump($res);
}
}
|
Вылезает ошибка: supplied argument is not a valid ODBC result resource | |
|
|
|