У меня есть таблица с именем concept-relation
, и я хочу вставить в нее.
for ($i = 0; $i < count($sources); $i++) {
$sourceID = $this->getConcpeptID($sources[$i]);
$desID = $this->getConcpeptID($distinations[$i]);
$query2 = "INSERT INTO concept-relation (relationID, firstConceptID, secondConceptID) VALUES (:rID, :sID, :dID)";
$sth = $this->db->prepare($query2);
$sth->execute(array(
':rID' => $relationID,
':sID' => $sourceID,
'dID' => $desID
));
}
Я получил это сообщение об ошибке синтаксиса
Неустранимая ошибка: Неперехваченное исключение «PDOException» с сообщением «SQLSTATE [42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '-relation (relationID, firstConceptID, secondConceptID) VALUES ("в строке 1" в C:\xampp\htdocs\Mar7ba\models\ontology_model.php: 86 Трассировка стека: #0 C:\xampp\htdocs\Mar7ba\models\ontology_model.php(86): PDOStatement->execute(Array) #1 C:\xampp\htdocs\Mar7ba\controlers\Ontology.php(69) : Ontology_Model->addRelation('jklljkljk', Массив, Массив) #2 C:\xampp\htdocs\Mar7ba\libs\Bookstrap.php(42): Ontology->relationAdd() #3 C:\xampp\htdocs\Mar7ba\index.php(13): Bootstrap->__construct() #4 {main} добавлено в C:\xampp\htdocs\Mar7ba \models\ontology_model.php в строке 86
Я попытался вставить прямо из MySQL и получил ошибку, похоже, ту же ошибку
#1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с '"-".relation (relationID, firstConceptID, secondConceptID) VALU' в строке 1
. Проблема в том, что имя таблицы имеет дефис в, посмотрите, как MySQL понимает запрос
INSERT INTO concept - relation(
relationID,
firstConceptID,
secondConceptID
)
VALUES ( 3, 3, 3 )
Он просто понимает концепцию и создает только "- отношение",
Любая помощь приветствуется, но имя моей таблицы не меняется :)