在 PHP 中使用 ODBC Microsoft Access 左连接多个表

问题描述

我使用一个通用 ID 加入多个表,即 Form_Tracking_ID,但是我在运行 PHP 页面时遇到错误,下面是我的查询代码

查询代码

$sql="SELECT reg.Form_Tracking_ID,reg.Date1,reg.Tool_File,reg.Tool_Cert,stat.Form_Tracking_ID,stat.Support_Image,stat.Update_Reason,ext.Form_Tracking_ID,ext.From1,ext.To1,ext.CEF_ID,Cext.Form_Tracking_ID,Cext.Requestimage,Cext.RequestDate,Cext.CEF_ID,rep.Form_Tracking_ID,rep.From1,rep.Date2,rep.Report_No,msa.Form_Tracking_ID,msa.MSAForm1,msa.PrevIoUs_Msa_Date,msa.Report_No,dereg.Form_Tracking_ID,dereg.Dereg_Tool_Image,dereg.Dereg_Date1,dereg.Dereg_Reason1 
                    FROM registration1 reg
                    LEFT JOIN status1 stat ON reg.Form_Tracking_ID = stat.Form_Tracking_ID
                    LEFT JOIN extension1 ext ON reg.Form_Tracking_ID = ext.Form_Tracking_ID
                    LEFT JOIN extension_close1 Cext ON reg.Form_Tracking_ID = Cext.Form_Tracking_ID
                    LEFT JOIN report1 rep ON reg.Form_Tracking_ID = rep.Form_Tracking_ID
                    LEFT JOIN msa_report1 msa ON reg.Form_Tracking_ID = msa.Form_Tracking_ID
                    LEFT JOIN deregistration1 dereg ON reg.Form_Tracking_ID = dereg.Form_Tracking_ID WHERE reg.Form_Tracking_ID ='$emp'";

我得到的错误

警告:odbc_exec():sql 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)'reg.Form_Tracking_ID = stat.Form_Tracking_ID LEFT JOIN extension1 ext ON reg.Form_Tracking_ID = ext.Form_Tracking_ID LEFT JOIN extension_close1 Cext ON reg.Form_Tracking_ID = Cext.Form_Tracking_ID '.,sql 状态 37000 in sqlExecDirect in C:\xampp\htdocs\Calibration_Form\tooldetailTest.PHP on line 223

致命错误:未捕获的类型错误:odbc_fetch_array():参数 #1 ($statement) 必须是资源类型,在 C:\xampp\htdocs\Calibration_Form\tooldetailTest.PHP:224 中给出的 bool 类型:堆栈跟踪:#0 C: \xampp\htdocs\Calibration_Form\tooldetailTest.PHP(224): odbc_fetch_array(false) #1 {main} 被抛出到 C:\xampp\htdocs\Calibration_Form\tooldetailTest.PHP 的第 224 行

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)