@fakin_kiska
Telegram Bots and iOS

Почему в mysql при update передаются пустые значения?

У меня есть две переменные, в которых есть значения и их нужно передать в БД путем функции update для sql:

function update_telegram_info($telegram_user_id, $telegram_username, $info_user_id)
{
    global $pdo;
    $sql = "UPDATE users_projects
        SET username = :telegram_username 
        AND user_id = :telegram_user_id
        WHERE info_user_id = :info_user_id";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':telegram_user_id', $telegram_user_id, PDO::PARAM_INT);
    $stmt->bindParam(':telegram_username', $telegram_username, PDO::PARAM_STR);
    $stmt->bindParam(':info_user_id', $info_user_id, PDO::PARAM_INT);
    $stmt->execute();
}

$get = get_user_info($user_id);

$telegram_user_id = $get['user_id'];
$telegram_username = $get['info_username'];
$info_user_id = $get['info_user_id'];

update_telegram_info($telegram_user_id, $telegram_username, $info_user_id);


Переменные $telegram_user_id и $telegram_username не пустые, переменная $info_user_id передается, чтобы значения записались в нужные строки

Так это выглядит в БД:

6297788f38797330202828.png

Значения должны записаться в 1 и 4 строки

Не понимаю, почему там стоят нули, даже проверил типы данных

6297789b08904618662283.png
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы