PDO вставить и получить в тот же вызов - PullRequest
0 голосов
/ 02 декабря 2018

При загрузке страницы я использую Ajax для вызова скрипта PHP.Этот скрипт вставляет некоторые переменные URL в мою базу данных, но после этого я хочу запросить базу данных и вернуть некоторые данные.Пока у меня есть это

try {

    $dbh = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . "", DB_USER, DB_PASSWORD);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $dbh->prepare("INSERT INTO " . DB_TABLE . "(some_id, some_answer) VALUES (?, ?)");
    $stmt->bindParam(1, $userData['some_id']);
    $stmt->bindParam(2, $userData['some_answer']);

    if($stmt->execute()) {
        $stmt = $dbh->prepare("select * from " . DB_TABLE . "where some_id NOT 0 AND some_answer NOT 0");
        $res = $stmt->execute();
        $rowset = $stmt->fetchAll(PDO::FETCH_ASSOC);
    } else {
        echo json_encode("failure");
    }

} catch (PDOException $e) {
    echo json_encode("failure");
}

Если нет параметров URL, я вставляю 0 в базу данных для some_id и some_answer.С помощью оператора select я пытаюсь получить все строки, где эти два поля не равны 0.

С тем, что у меня сейчас есть, я получаю ошибку Синтаксическая ошибка или нарушение доступа.Каков наилучший способ получения данных после их вставки?Значение some_answer будет равно 1 - 4 после удаления 0, моя общая цель - вернуть счетчик каждого ответа.Поэтому я думал о возвращении массива или чего-то, что показывает, что есть 8 случаев, когда some_answer равен 1, 7, где some_answer равен 2 и т. Д.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...