У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с » ‘)

Я довольно новичок в 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.

Пожалуйста помоги!!!!

-4

Решение

Нет необходимости использовать одинарные кавычки с именем таблицы («операции») & укажите имя таблицы со строкой, например groupName.operations, group_ID.operations.

0

Другие решения

Вы, вероятно, хотели использовать в своем SQL-запросе обратные пометки, а не одинарные кавычки. Кроме того, вы, вероятно, имели в виду ON утверждение, а не WHERE, WHERE для фильтрации, в то время как ON говорит JOIN указание, к каким столбцам присоединиться.

SELECT `groupName`, `group_ID` FROM `operations` JOIN `members` ON `operations`.`group_ID` = `members`.`group_ID`
0

По вопросам рекламы [email protected]