2013-02-26 79 views
0

從PHP過程查詢SQL服務器數據庫時遇到問題。 我的代碼是:mssql_query不工作:錯誤信息是「警告:mssql_query():7不是有效的MS SQL鏈接資源」

$commit = FALSE; 
      $rs = mssql_query("BEGIN TRANSACTION"); 
      if($rs) { 
       // funzione salvataggio in PrenotazioniFerservizi_Variazioni    
       InsertDisdetta($id_albergo, $POA, $Treno, $Ora_treno, $elenco_giorni_Ok, $subject, $data_email); 
       $commit = TRUE; 
      }else{ 
       $msg = "Errore nella BEGIN TRAN<br>Riga ".__LINE__."<br>".mssql_get_last_message(); 
       InviaMailErrore("Errore nella query", $msg); 
       // chiudo la connessione al dbd se ancora aperta 
       @mssql_close($con); 
       die(); 
      } 
      if($commit) { 
       $rs = mssql_query("COMMIT TRAN");    
       if (!$rs){ 
        $msg = "Errore nella COMMIT TRANSACTION<br>Riga ".__LINE__."<br>".mssql_get_last_message(); 
        InviaMailErrore("Errore nella query", $msg); 
        // chiudo la connessione al dbd se ancora aperta 
        @mssql_close($con); 
        die(); 
       } 
      } 

它返回我以下錯誤信息:

「警告:mssql_query():7不是有效的MS SQL-Link的資源」,這似乎是指令具體涉及:

你有線索嗎? 請重要。 提前很多。 D.

+0

並通過COMMIT TRANSACTION更改COMMIT TRAN? – Hackerman 2013-02-26 16:23:26

回答

0

@ user2111997您確定您已連接到數據庫嗎?我沒有在您的代碼中看到連接代碼,並且錯誤還表明鏈接無效(因此可能未連接)。

+0

是的,我打開了一些其他行,我沒有在帖子中顯示:-( – 2013-02-26 16:34:09

+0

Woooow ...我剛剛發現中間有一個關閉連接指令,非常感謝你讓我想起它。 – 2013-02-26 16:53:36

0

也許不是最好的選擇,但我解決了關閉連接(mssql_close)的錯誤,所以一切仍然有效。以前,我曾在某個時間工作不起作用,測試和刪除連接的關閉是我可以運行我的連接。更多的研究更多...

相關問題