Я получаю следующую ошибку, и я потратил часы, глядя на нее, и не могу понять, почему!
ОШИБКА: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'primary =' doej2 ', secondary =' 1 'WHERE id =' 2 '' в строке 1
Вот мой код:
<?php if (isset($_POST[Edit])){ $id = $_POST['id']; $primary = $_POST['primary']; $secondary = $_POST['secondary']; $query = mysql_query("UPDATE eventcal SET primary='$primary', secondary='$secondary' WHERE id='$id'"); if (!$query) { $_SESSION['alert'] = 'ERROR: ' . mysql_error(); } }?>
И вот моя таблица для таблицы eventcal:
CREATE TABLE `eventcal` ( `id` int(10) unsigned NOT NULL auto_increment, `region` tinyint(3) unsigned NOT NULL, `primary` varchar(25) NOT NULL, `secondary` tinyint(1) NOT NULL, `eventDate` date NOT NULL, PRIMARY KEY (`id`), KEY `primary_2` (`primary`), KEY `secondary` (`secondary`), CONSTRAINT `eventcal_ibfk_1` FOREIGN KEY (`primary`) REFERENCES `users` (`username`) ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
Может ли кто-нибудь увидеть то, что мне не хватает? Благодаря!