Учебный скрипт "Выборы президента США"

<?php // index.php - Допуск к голосованию
error_reporting ( E_ERROR | E_WARNING | E_PARSE );
 
// объявление переменных
$ok  = "" ;
$err = "" ;
$title = "Выборы президента США" ;
 
// ловим данные отправленные из формы проверки возраста
if ( isset ( $_GET['buttn'] ) ) { // если нажата кнопка
 
  // если поле old непусто и содержит только буквы русского алфавита
  if ( $old = 0 + $_GET['old'] ) {
    // допустимый диапазон возрастов
    if ( $old < 0 ) $err = "<font color=red>Ты еще не родился малыш - посиди пока в мамином животике.</font>" ;
    elseif ( $old < 6 ) $err = "<font color=red>Ты еще маленький, пойди раскрась картинку.</font>" ;
    elseif ( $old < 15 ) $err = "<font color=red>Ты еще не дорос до выбора президента, пойди почитай книжку.</font>" ;
    elseif ( $old < 18 ) $err = "<font color=red>Рановато. Займись пока спортом.</font>" ;
    elseif ( $old > 200 ) $err = "<font color=red>Врешь старик - столько не живут.</font>" ;
    else $ok = 1 ;
  }
  else { // если после очистки $old пусто
    $err = "<font color=red>Вы забыли вписать свой возраст или использовали недопустимые символы.</font>" ;
  }
}
 
// ловим данные отправленные из формы проверки возраста
if ( isset ( $_GET['buttn2'] ) ) { // если нажата кнопка
 
    $vote = $_GET['vote'] ;
 
    if ( "1" == $vote ) $mes = "<font color=green>Вы проголосовали за Клинтон.</font>" ;
    elseif ( "2" == $vote ) $mes = "<font color=green>Вы проголосовали за Трампа.</font>" ;
    else $mes = "<font color=red>Вы не проголосовали.</font>" ;
 
    if ( "1" == $vote or "2" == $vote ) {
 
        // подключаем PHP к mysql DB
        mysql_connect ( "localhost", "root", "1q2w3e" ) ;
        mysql_select_db( 'vote' ) ;
 
        // устанавливаем кодировку utf8
        mysql_query ( "SET  character_set_connection = 'utf8'" ) ;
        mysql_query ( "SET  character_set_results = 'utf8'" ) ;
        mysql_query ( "SET  character_set_client = 'utf8'" ) ;
 
        if ( "1" == $vote ) {
            $sql = "select clinton, tramp from vote" ;
            $res = mysql_query ( $sql ) ;
            $rec = mysql_fetch_row ( $res ) ;
            $clinton = $rec[0] + 1 ;
            $tramp   = $rec[1]     ;
            $sql = "update vote set clinton=" . $clinton ;
        }
        elseif ( "2" == $vote ) {
            $sql = "select clinton, tramp from vote" ;
            $res = mysql_query ( $sql ) ;
            $rec = mysql_fetch_row ( $res ) ;
            $clinton = $rec[0]     ;
            $tramp   = $rec[1] + 1 ;
            $sql = "update vote set tramp=" . $tramp ;
        }
 
 
 
        // выполняем запрос к базе MYSQL средствами PHP
        // если запрос не выполнился - будет выдана ошибка
        if ( mysql_query ( $sql ) ) $ok = 2 ;
        else $err = "Error=$sql=" ;
    }
}
?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title><?php echo $title ?></title>
</head>
 
<body>
 
<h1><?php echo $title ?></h1>
 
<?php if ( 1 == $ok ) { ?>
        <h2><font color=blue>Голосование</font></h2>
        <form>
            <input type="radio" name="vote" value="1" checked>Клинтон<br>
            или<br>
            <input type="radio" name="vote" value="2">Трамп<br><br>
            <input type="submit" name="buttn2" value="Голосовать">
        </form>
<?php }
    if ( 2 == $ok ) {
        echo "<h2>$mes</h2>" ;
        echo "<h3><font color=blue>Результат: Клинтон = $clinton, Трамп = $tramp</font></h3>" ;
    }
    elseif ( $err ) echo "<h4>" . $err . "</h4> <a href=\"JavaScript:history.back();\">Назад</a>" ;
    elseif ( ! $ok ) {
?>
    <h3>Проверка возраста</h3>
    <form action="index.php">
        Сколько вам лет: <input type="text" name="old">
        <input type="submit" name="buttn" value="Go">
    </form>
<?php } ?>
</body>
</html>
<?php
 
/*
 
Подготовка базы проекта "Голосование"
 
create table vote (clinton int, tramp int);
 
insert into vote values(0,0);
 
select * from vote;
 
+---------+-------+
| clinton | tramp |
+---------+-------+
|       0 |     0 |
+---------+-------+
 
*/
 
?>