2013-06-22 43 views
0

工作,我必須寫在MySQL查詢,它是在phpMyAdmin運行,但在PHP它給我的錯誤MySQL查詢錯誤,但在phpMyAdmin

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「選擇docno,docdate,文檔類型,敘事,DRCR,(情況下,當DRCR =‘博士’,然後AMO」第2行

我查詢是PHP是:

$sql = "set @runtot := 0; select docno, docdate, doctype, narration, drcr, (case when drcr = 'Dr' 
then amount else 0 end) as debit, (case when drcr = 'Cr' then amount else 0 end) as 
credit, concat(abs((@runtot := @runtot + (case when drcr = 'Dr' then amount else amount*-1 
end))), (case when @runtot < 0 then ' Cr' else ' Dr' end)) as balance from (select docno, 
docdate, doctype, narration, amount, drcr from ledger where accode = 1)as q1"; 

什麼是PHP的錯在這裏

+0

你使用的是mysql_query嗎? –

+0

是的代碼是mysql_query($ sql); –

+0

您不能使用一個'mysql_query()'調用來運行多個語句。 –

回答

1

你必須使用交易在MySQL中執行多個命令 您創建一個varible,然後再執行其他命令

?。

僅使用單一功能mysqli_query您只能執行一個命令,而命令由;分隔。

將代碼粘貼到PHPMyAdmin時,雖然它仍然是一個事務,但它仍然可以工作。

你可以閱讀更多關於transactions