@smoky-jo

Как подправить код php?

здравствуйте, не могу сообразить, как правильно подправить код, чтобы функция clearCreditsTransAction если вот это условие не выполнено при обновлении базы, не запускалась

`email`='$email_get'"

function clearCreditsTransAction($id) {

	global $db;
	$email_i=users::getEmail($id);
	$clear_credits = $db->fetchRow("update ".TABLE_USERS." set `no_credits` = 0 where `id`='$id' and `email` ='$email_i'");
	}


и второй

function trasactionCredits($id='') {

		$host = 'localhost';
		$database = 'strue';
		$user = 'root';
		$password = '';
		$link = mysqli_connect($host, $user, $password, $database) or die("Ошибка: ".mysqli_error($link));
	$email_get=users::getEmail($id);

global $db;
$no_credits_user_el = $db->fetchRow("select `no_credits` from ".TABLE_USERS." where `id`='$id'");
$no_credits_rub = $no_credits_user_el*65;
$transaction_to_account=$link->query("update `class_users` set `no_credits` = `no_credits`+$no_credits_rub where `email`='$email_get'");
$email_i=users::clearCreditsTransAction($id);
	}


я понимаю что сам запускаю эту функцию после обновления базы, но мне нужно ее запустить только в том случае, если email = $email_get, в остальных случаях эта функция не нужна, не могу сообразить как сделать, подскажите пожалуйста
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
@bedolazhka
примерно так:
set no_credits = if(email = $email_i, 0, no_credits) where id = $id

если email у $id соответствует $email_i, то пишем 0, иначе оставляем без изменения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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