Что-то не так с моим синтаксисом команд sql? - PullRequest
0 голосов
/ 25 октября 2019

У меня несколько загрузок при регистрации. Я пытаюсь просмотреть загруженные изображения из «таблицы загрузки» и имя пользователя, который загрузил изображения из «таблицы сотрудничества».

Я пытался использовать INNER JOIN

function selectCoopRequirements($coopReqID)
{
    try {
        $connection = connect();
        $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $statement = $connection->query("SELECT uploadID, userName, photo FROM upload 
    INNER JOIN cooperative ON upload.coopID = cooperative.coopID WHERE coopID = :coopID");
    $statement->bindParam(":coopID", $coopReqID);
    $statement->setFetchMode(PDO::FETCH_ASSOC);
    $coopRequirements = $statement->fetchAll();
    if (!empty($coopRequirements)) {
        return $coopRequirements;
    } else {
        return NULL;
    }
} catch (PDOException $exception) {
    die("Error: " . $exception->getMessage());
}
}

Я ожидаю увидеть обычный список с именем пользователя вместе с соответствующим изображением. Но я получил это «Ошибка: SQLSTATE [42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования рядом с:: coopID» встрока 2 "Что не так?

...