Выполнение запросов, если переменная $time равна 1 - MySQL
Формулировка задачи:
<?
session_start();
include "admin/config/config.php";
include "admin/config/secur.php";
mysql_set_charset('utf-8');
$time = uc($_GET['x'],200);
$money = uc($_GET['y'],200);
$wmid = uc($_GET['z'],200);
if($time=1)
echo { mysql_query("UPDATE `$bd_base`.`tb_users` SET `money` = `money`+0.01 WHERE `id`=$wmid");
mysql_query("UPDATE FROM tb_users SET `time` = `time`-1 WHERE `id`=$wmid");
} else {
echo "<p>сообщение.<br><a href='/profile'>Вернуться</a></p>";
}
exit;
header("Location: /profile");
?>Решение задачи: «Выполнение запросов, если переменная $time равна 1»
textual
Листинг программы
<?
session_start();
include "admin/config/config.php";
include "admin/config/secur.php";
mysql_set_charset('utf-8');
$time = uc($_GET['x'],200);
$money = uc($_GET['y'],200);
$wmid = uc($_GET['z'],200);
if ($time=='1') {
mysql_query("UPDATE `tb_users` SET `money` = `money`+0.01 WHERE `wmid`=$wmid");
mysql_query("UPDATE `tb_users` SET `time` = 0 WHERE `wmid`=$wmid");
if ($sql) {
echo "Бонус получен.<br><a href='http://idisi.ru/profil'>Вернуться</a></p>";
} else {
echo "<p>Произошла ошибка.<br><a href='http://idisi.ru/profil'>Вернуться</a></p>";
}
}
header("Location: /profile");
exit;
?>
Объяснение кода листинга программы
- Запуск сессии.
- Включение файлов
admin/config/config.phpиadmin/config/secur.php. - Установка кодировки для подключения к MySQL на 'utf-8'.
- Получение значений переменных $time, $money и $wmid из глобального массива $_GET.
- Приведение значений переменных $time, $money и $wmid к верхнему регистру с помощью функции uc().
- Проверка, равна ли переменная $time единице.
- Выполнение SQL-запроса UPDATE для обновления поля 'money' в таблице 'tb_users' с добавлением 0.01 к текущему значению при условии, что поле 'wmid' равно текущему значению переменной $wmid.
- Выполнение SQL-запроса UPDATE для обновления поля 'time' в таблице 'tb_users' с установкой значения 0 при условии, что поле 'wmid' равно текущему значению переменной $wmid.
- Проверка успешности выполнения SQL-запросов с помощью переменной $sql.
- Вывод сообщения
Бонус получени ссылки на страницу профиля, если SQL-запросы выполнены успешно. - Вывод сообщения
Произошла ошибкаи ссылки на страницу профиля, если SQL-запросы не выполнены успешно. - Перенаправление на страницу профиля с помощью функции header().
- Прерывание выполнения скрипта с помощью функции exit().