Hej på er.
Har ett litet problem jag har gjort om en sida från mssql till odbc.
Och mssql fungerar bra men funktionerna att hämta från databas är ju lite olika i mssql hämtar jag med mssql_fetch_array() men den hittar inte funktionen odbc_fetch_array() så då får jag köra med odbc_fetch_row() det är väl det som är den stora förändringen så vitt jag kan se.Och då får jag detta felmeddelande:
-------------------------------------------------------------------------------
PHP Warning: SQL error: [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt, SQL state S1000 in SQLExecDirect in D:\Aktiva SSL-Siter\Test\stat_1\reseprogram.php on line 408 PHP Warning: SQL error: [Microsoft][ODBC SQL Server Driver]Connection is busy
------------------------------------------------------------------------------
Är det någon som haft liknande fel.
MVH Hedda
hstmt busy
4 svar · 350 visningar · startad av mhedda
Hej är det någon som vet.
Som sagt det funkade när den var uppbyggd med mssql.
Här är lite kod
Det är på denna rad den klagar.
// Hämta flygrutten ut + alla flyg.
$resultUt=odbc_exec($connection, "{CALL spVisaAllaFlygrutt(".$utflygruttID.")}");
Loopen
// Hämta alla reseprogram
$pnr = 0;
$result=odbc_exec($connection, "{CALL spVisaAllaReseprog('".$pnr."')}");
while (odbc_fetch_row($result))
{
//Färgar varannan rad
global $baris,$message_id;
$baris++;
if (($baris % 2)==0){
$tdcol="";
} else {
$tdcol="#F4F4F4";
}
$tdcol1="#E9E8E8";
$tdcol2=$tdcol;
$rad=odbc_num_rows($result);
if ($message_id==$rad){
$tdcol="#E9E8E8";
}
$utflygruttID=odbc_result($result,'utflygruttID');
$hemflygruttID=odbc_result($result,'hemflygruttID');
// Hämta flygrutten ut + alla flyg.
$resultUt=odbc_exec($connection, "{CALL spVisaAllaFlygrutt(".$utflygruttID.")}");
// Hämta flygrutten hem + alla flyg.
$resultHem=odbc_exec($connection, "{CALL spVisaAllaFlygrutt(".$hemflygruttID.")}");
}
Någon som vet?
Har haft samma problem?
Jag blir galen på detta.
MVH Hedda
Är det någon som kan tänka sig vad det är??
Och hur kan man åtgärda felet?
Snälla någon.
Hoppas inte man måste göra om hela upplägget för
att man byter från mssql till odbc koppling.
MVH hedda
Jag fixade det till slut phuu.
Jag laborerade lite med connection bla med
SQL_CUR_USE_ODBC vilken typ av cursor
men det som gjorde det var att kanske att jag öppnade två connections, vilket jag har för mig att jag gjorde tidigare också men man var väl trött.
function openConnProcedur()
{
global $connection,$db,$db_host,$db_user,$db_pass;
$connection = odbc_connect( $db_host, $db_user,$db_pass, SQL_CUR_USE_DRIVER);
}
function openConnProcedur2()
{
global $connect,$db,$db_host,$db_user,$db_pass;
$connect = odbc_connect( $db_host, $db_user,$db_pass, SQL_CUR_USE_ODBC);
}
Over and out hedda