Я довольно новичок в PHP и занимаюсь этой проблемой.
Я пытаюсь вставить некоторую информацию из выпадающего меню в базу данных, но получаю эту ошибку. Пожалуйста, помоги, если можешь.
PHP-код:
<select name="group_ID">
<?php
$pos_query ="SELECT groupName, group_ID FROM 'operations' JOIN members WHERE operations.group_ID = members.group_ID";
$pos_results = $db->query($pos_query);
for ( $i=0; $i < $pos_results->num_rows ; $i++ )
{
$pos_row = $pos_results->fetch_assoc();
echo'<option value"'.$pos_row['group_ID'].'">';
echo $pos_row['groupName'].'</option>';
}
?></select></td>
У меня есть таблица, называемая операциями, и я пытаюсь соединить ее с другой таблицей, называемой членами, и вставить данные в таблицу участников.
Ошибка:
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с » ‘). ВЫБЕРИТЕ «Церковные старейшины» ОТ операций ПРИСОЕДИНЯЙТЕСЬ к членам ope’ в строке 1.
Извините, ребята, я разместил неправильный код.
Фактический код:
$ query = «INSERT INTO members (электронная почта, имя, пол, dob, профиль, пароль,)
SELECT $ group_ID
ОТ операций
ПРИСОЕДИНЯЙТЕСЬ к участникам
WHERE operations.group_ID = ‘$ group_ID’ «;
$result = $db->query($query);
Я пытаюсь вставить адрес электронной почты, имя, пол … group_ID в таблицу участников и получаю идентификатор group_ID из таблицы операций и получает следующее сообщение об ошибке:
Ошибка при вводе данных. Сообщение об ошибке:
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘). ВЫБЕРИТЕ церковных старейшин из операций. ПРИСОЕДИНЯЙТЕСЬ, ГДЕ oper’ в строке 1.
Пожалуйста помоги!!!!
Нет необходимости использовать одинарные кавычки с именем таблицы («операции») & укажите имя таблицы со строкой, например groupName.operations, group_ID.operations.
Вы, вероятно, хотели использовать в своем SQL-запросе обратные пометки, а не одинарные кавычки. Кроме того, вы, вероятно, имели в виду ON
утверждение, а не WHERE
, WHERE
для фильтрации, в то время как ON
говорит JOIN
указание, к каким столбцам присоединиться.
SELECT `groupName`, `group_ID` FROM `operations` JOIN `members` ON `operations`.`group_ID` = `members`.`group_ID`