我正在使用此SQL代码在Dreamweaver中创建记录集:
SELECT elev.fornavn,
elev.etternavn,
utplassering.dato_fra,
utplassering.dato_til,
fag.fagnavn,
(SELECT kontaktperson.kp_fornavn FROM kontaktperson WHERE utplassering.kp_skole = kontaktperson.kp_id) AS kp_skole_fornavn,
(SELECT kontaktperson.kp_etternavn FROM kontaktperson WHERE utplassering.kp_skole = kontaktperson.kp_id) AS kp_skole_etternavn,
(SELECT kontaktperson.kp_fornavn FROM kontaktperson WHERE utplassering.kp_bedrift = kontaktperson.kp_id) AS kp_bedrift_fornavn,
(SELECT kontaktperson.kp_etternavn FROM kontaktperson WHERE utplassering.kp_bedrift = kontaktperson.kp_id) AS kp_bedrift_etternavn
FROM utplassering, elev, fag
WHERE elev.elevid = utplassering.elev
AND utplassering.fag = fag.fagid
ORDER BY utplassering.elev ASC
在记录集设置中按“Test”时,它可以工作并向我显示我要求的数据。当按“确定”并保存记录集时,我收到此错误:
MySQL错误#:1064您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第2行的''附近使用正确的语法
我试图找到解决方案,但没有任何效果。我也尝试在数据库(MySQLWorkbench)中直接使用它,它运行得很好。这可能是Dreamweaver的问题吗?
(在Mac上使用Dreamweaver CS6)
这是Dreamweaver创建的PHP脚本:(我对代码不太好,所以我看不出有什么问题)
mysql_select_db($database_utplasseringskobling, $utplasseringskobling);
$query_utplassering = "SELECT elev.fornavn, elev.etternavn, utplassering.dato_fra, utplassering.dato_til, fag.fagnavn, (SELECT kontaktperson.kp_fornavn FROM kontaktperson WHERE utplassering.kp_skole = kontaktperson.kp_id) AS kp_skole_fornavn, (SELECT kontaktperson.kp_etternavn FROM kontaktperson WHERE utplassering.kp_skole = kontaktperson.kp_id) AS kp_skole_etternavn, (SELECT kontaktperson.kp_fornavn FROM kontaktperson WHERE utplassering.kp_bedrift = kontaktperson.kp_id) AS kp_bedrift_fornavn, (SELECT kontaktperson.kp_etternavn FROM kontaktperson WHERE utplassering.kp_bedrift = kontaktperson.kp_id) AS kp_bedrift_etternavn FROM utplassering, elev, fag WHERE elev.elevid = utplassering.elev AND utplassering.fag = fag.fagid ORDER BY utplassering.elev ASC";
$utplassering = mysql_query($query_utplassering, $utplasseringskobling) or die(mysql_error());
$row_utplassering = mysql_fetch_assoc($utplassering);
$totalRows_utplassering = mysql_num_rows($utplassering);
我用PHP Code Checker检查了PHP脚本,它说我得到了一些不赞成使用的功能。我尝试将它们与Dreamweaver中的更新函数交换掉,但是Dreamweaver不再将PHP代码识别为记录集(没有显示在Bindings选项卡中)。
有关如何解决此问题的任何线索?