@kursof

Как передать правильно из mysql в php if else?

Задача состоит в том что бы прежде чем передать запрос на сервер мне нужно получить от mysql значение статуса,
status == 0 или status == 1
чуть ниже этого кода

if ($_POST['save']) {
    $sql = '
            update osvet
            set
                gara = %s,
                user_id = %s,
                status = 0
            where
                id = %s
            ';

            $this->db->query($sql, array(

                $gara,
                $this->getUser->id,
                $status,

                (int)$this->url[2]

            ));

как все это правильно составить?

if ($sql['status'] == 0)) { 
    $this->db->query("
            update pup
            set `yes` = `yes`+1
            where id = '".$this->getUser->id."'
        ");
} elseif ($sql['status'] == 1)) {
$this->db->query("
            update pup
            set `yes` = `yes`+2
            where id = '".$this->getUser->id."'
        ");
}
  • Вопрос задан
  • 419 просмотров
Решения вопроса 1
@entermix
Можно использовать всего один запрос, используйте такую конструкцию:
UPDATE `pup` SET `yes` = if(`status` = 0, `yes` + 1, `yes` + 2) WHERE `id` = YOUR_ID

$this->db->query("UPDATE `pup` SET `yes` = if(`status` = 0, `yes` + 1, `yes` + 2) WHERE `id` = " . $this->getUser->id);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы