(root)/trunk/test_base.php - Редакция 2
Авторство |
Последнее изменение |
Открыть журнал
| 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";
?>