Хранилища Subversion linwin

Редакция

Авторство | Последнее изменение | Открыть журнал | RSS

<?PHP
        session_start();
        if ($_SESSION['$user_privileges'] < 16)
                header("Location: index.php");
        include "head.php";
        $db = mysql_connect("localhost", "linwin");
        mysql_select_db("linwin", $db);
        mysql_query("SET NAMES 'utf8';", $db);
        $query=mysql_query("SELECT id, pid, sid FROM prog_in_sect;", $db);
        $num_record = mysql_num_rows($query);
        $mas_id = array();
        $mas_pid = array();
        $mas_sid = array();
        for ($i = 0; $i < $num_record; $i++)
        {
                $mas_id[$i] = mysql_result($query,$i,0);
                $mas_pid[$i] = mysql_result($query,$i,1);
                $mas_sid[$i] = mysql_result($query,$i,2);
        }
        print "
                <p>Тестирование баз</p>
                <p>1) Проверяем, есть ли в базе prog_in_sect записи, в которых спользуется pid, равный id несуществующей программы:</p>"
;
        for ($i = 0; $i < $num_record; $i++)
        {
                $sql = "SELECT id FROM program WHERE id = '". $mas_pid[$i]. "';";
                $query=mysql_query($sql, $db);
                $num_record_prog = mysql_num_rows($query);
                if (!$num_record_prog)
                        print "<p>id = $mas_id[$i]<br/>pid = $mas_pid[$i]<br/>sid = $mas_sid[$i]<br/></p>";
        }
        print "<p>2) Проверяем, есть ли в базе prog_in_sect записи, в которых спользуется sid, равный id несуществующей группы:</p>";
        for ($i = 0; $i < $num_record; $i++)
        {
                $sql = "SELECT id FROM section WHERE id = '". $mas_sid[$i]. "';";
                $query=mysql_query($sql, $db);
                $num_record_sect = mysql_num_rows($query);
                if (!$num_record_sect)
                        print "<p>id = $mas_id[$i]<br/>pid = $mas_pid[$i]<br/>sid = $mas_sid[$i]<br/></p>";
        }
        $query=mysql_query("SELECT id, name FROM program;", $db);
        $num_record = mysql_num_rows($query);
        $mas_program_id = array();
        $mas_program_name = array();
        for ($i = 0; $i < $num_record; $i++)
        {
                $mas_program_id[$i] = mysql_result($query,$i,0);
                $mas_program_name[$i] = mysql_result($query,$i,1);
        }
        print "<p>3) Проверяем, есть ли в базе program записи, id которой не использует ни одна запись из базы prog_in_sect:</p>";
        for ($i = 0; $i < $num_record; $i++)
        {
                $sql = "SELECT id FROM prog_in_sect WHERE pid = '". $mas_program_id[$i]. "';";
                $query=mysql_query($sql, $db);
                $num_record_program = mysql_num_rows($query);
                if (!$num_record_program)
                        print "<p>id = $mas_program_id[$i]<br/>name = $mas_program_name[$i]</p>";
        }
        print "<p>4) Проверяем, есть ли в базе URL записи, использующие id несуществующей программы:</p>";
        $query=mysql_query("SELECT id, pid, url, description FROM url;", $db);
        $num_record = mysql_num_rows($query);
        $mas_program_url_id = array();
        $mas_program_url_pid = array();
        $mas_program_url_description = array();
        for ($i = 0; $i < $num_record; $i++)
        {
                $mas_program_url_id[$i] = mysql_result($query,$i,0);
                $mas_program_url_pid[$i] = mysql_result($query,$i,1);
                $mas_program_url_description[$i] = mysql_result($query,$i,2);
        }
       
        for ($i = 0; $i < $num_record; $i++)
        {
                $sql = "SELECT id FROM program WHERE id = '". $mas_program_url_pid[$i]. "';";
                $query=mysql_query($sql, $db);
                $num_record_prog = mysql_num_rows($query);
                if (!$num_record_prog)
                        print "<p>id = $mas_program_url_id[$i]<br/>pid = $mas_mas_program_url_pid[$i]<br/>sid = $mas_program_url_description[$i]<br/></p>";
        }
        mysql_close($db);
        include "foot.php";
?>