Я создаю набор записей в Dreamweaver с помощью этого кода SQL:
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
При нажатии «Тест» в настройках набора записей, он работает и показывает мне данные, которые я запрашиваю. При нажатии «ОК» и сохранении набора записей я получаю эту ошибку:
MySQL Error #: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом со знаком » в строке 2
Я пытался найти решения, но ничего не получалось. Я также пытался использовать это непосредственно в базе данных (MySQLWorkbench), и это работало отлично. Может ли это быть проблемой с Dreamweaver?
(Использование Dreamweaver CS6 на Mac)
Это PHP-сценарий, созданный Dreamweaver: (Я не слишком хорошо разбираюсь в коде, поэтому не вижу, что не так)
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 с PHP Code Checker, и он сказал, что я получил некоторые устаревшие функции. Я пытался заменить их обновленными функциями в Dreamweaver, но затем Dreamweaver больше не распознавал код PHP как набор записей (не отображался на вкладке «Привязки»).
Любые подсказки о том, как это исправить?
Задача ещё не решена.
Других решений пока нет …