File size: 6.25Kb
<?
include("config.php");
include("head.php");
include("fun.php");
function exits(){
echo '<a href=index.php>Выйти</a><br>';
}
echo '<div class=res>Управление базами</div>';
switch(@$_GET['act']){ default:
echo 'Версия MySQL: '.mysql_get_server_info().'<br>';
echo '<div class=res><a href=mysql.php?act=query>Сделать запрос</a><br><a href=mysql.php?act=create_base>Создать базу</a><br>'; echo ''.exits().'</div><br>';
echo '<table width="240px" align="left" bordercolor="black" bgcolor="black" border="0"><tr><td bgcolor="snow" bordercolor="black"><b>Имя базы</b></td><td bgcolor=snow bordercolor=black><b>Размер базы</b></td></tr>';
$db=mysql_list_dbs($res); while($o=mysql_fetch_object($db)){
$query=mysql_fetch_array(mysql_query("SHOW TABLE STATUS FROM ".$o->Database.""));
if($o->Database!="information_schema"){ echo '<tr><td bgcolor=snow bordercolor=black><a href=mysql.php?act=base&baza='.$o->Database.'>'.$o->Database.'</a></td><td bgcolor=snow bordercolor=black>'; if(empty($query['Data_length'])){ $query['Data_length']=0; } echo ''.size($query['Data_length']).'</td></tr>'; }
}
echo '</table>';
break; case 'base':
echo '<div class=res><a href=mysql.php?act=clear_base&base='.$_GET['baza'].'>Очистить базу</a><br><a href=mysql.php?act=create_table&base='.$_GET['baza'].'>Создать таблицу</a><br>'; echo ''.exits().'</div><br>';
echo '<table width="160px" align="left" bordercolor="black" bgcolor="black" border="0"><tr><td bgcolor="snow" bordercolor="black"><b>Таблицы ['.$_GET['baza'].']</b></td><td bgcolor="snow" bordercolor="black">Удаление</td></tr>'; $db_name=mysql_list_tables($_GET['baza']); while($while=mysql_fetch_array($db_name)){ echo '<tr><td bgcolor="snow" bordercolor="black"><a href=mysql.php?act=one_table&table='.$while[0].'&base='.$_GET['baza'].'>'.$while[0].'</a>['.mysql_result(mysql_query("SELECT COUNT(*) FROM ".$while[0].""),0).']</td><td bgcolor="snow" bordercolor="black"><a href=mysql.php?act=delete_table&table='.$while[0].'>удалить</a></td></tr>';
$array[]=$while[0];
}
echo '</table><br><br>';
if(count($array)==0){ echo 'В данной базе не найдено таблиц<br>'; }
break; case 'query':
if(isset($_POST['save'])){ unset($_POST['save']); if(mysql_query($_POST['msg'])){ echo 'Запрос успешно выполнен<br>'; } else { echo 'Запрос не выполнен<br>'; } echo '<a href=mysql.php?act=query>Сделать запрос еще раз?</a><br>'; unset($_POST['save']);
} else {echo '<form action=mysql.php?act=query method=post>Ваш запрос: <br><textarea name=msg rows=6></textarea><br><input type=submit value=Выполнить name=save><br>'; }
break; case 'one_table':
echo '<table width="340px" bordercolor="black" bgcolor="black" border="0"><tr><td bgcolor="snow" bordercolor="black"><b>Поле</b></td><td bgcolor="snow" bordercolor="black"><b>Тип и длина</b></td><td bgcolor="snow" bordercolor="black"><b>Удаление</b></td></tr>';
$query=mysql_list_fields($_GET['base'],$_GET['table'],$res);
for($i=0;$i<mysql_num_fields($query);$i++){ echo '<tr><td bgcolor="snow" bordercolor="black">'.mysql_field_name($query,$i).'</td><td bgcolor="snow" bordercolor="black">'.mysql_field_type($query,$i).'['.mysql_field_len($query,$i).']</td><td bgcolor="snow" bordercolor="black"><a href=mysql.php?act=del_column&column='.mysql_field_name($query,$i).'&table='.$_GET['table'].'&base='.$_GET['base'].'>Удалить</a></td></tr>'; } echo '</table>';
echo '<br><a href=mysql.php?act=new_column&table='.$_GET['table'].'&base='.$_GET['base'].'>Добавить столбец</a><br><a href=mysql.php?act=read_table&table='.$_GET['table'].'&base='.$_GET['base'].'>Читать записи</a><br>';
break; case 'new_column': if(isset($_POST['save'])){ if(mysql_query("ALTER TABLE ".$_GET['table']." ADD ".$_POST['name']."")){ header("Location: mysql.php"); } else { echo mysql_error(); } } else { echo '<form action=mysql.php?act=new_column&table='.$_GET['table'].' method=post>Имя столбца(имя тип(длина данных)): <br><input type=text name=name><br><input type=submit name=save value=Добавить><br>'; }
break; case 'del_column':
mysql_query("ALTER TABLE ".$_GET['table']." DROP ".$_GET['column'].""); header("Location: mysql.php?act=one_table&table=".$_GET['table']."&base=".$_GET['base']."");
break; case 'create_base':
if(isset($_POST['save'])){
if(empty($_POST['name'])){
header("Location: mysql.php?act=create_base");
}
if(mysql_query("CREATE DATABASE ".$_POST['name']."")){ echo 'База данных создана<br>'; } else { echo mysql_error(); }
} else {
echo '<form action=mysql.php?act=create_base method=post>Название базы: <br><input type=text name=name><br><input type=submit name=save value=Создать><br>';
}
break; case 'create_table':
if(isset($_POST['save'])){ mysql_query("CREATE TABLE ".$_POST['name']." ( test int(20) NOT NULL);"); header('Location: mysql.php'); }
echo '<form action=mysql.php?act=create_table&base='.$_GET['base'].' method=post>Название таблицу: <br><input type=text name=name><br><input type=submit name=save value=Создать><br>';
break; case 'clear_base':
$db_name=mysql_list_tables($_GET['base']); while($while=mysql_fetch_array($db_name)){ mysql_query("DROP TABLE ".$while[0]."");
}
echo 'Операция завершена<br><a href=mysql.php>Назад</a><br>';
break;
case 'delete_table':
if(mysql_query("DROP TABLE ".$_GET['table']."")){
echo 'Таблица и все ее данные удалены<br>';
} else { echo 'Ошибка<br>'; echo mysql_error(); echo '<br>'; }
break; case 'read_table':
echo '<table width="340px" bordercolor="black" bgcolor="black" border="0"><tr>';
$query=mysql_list_fields($_GET['base'],$_GET['table'],$res);
for($s=0;$s<mysql_num_fields($query);$s++){ echo '<td bgcolor="snow" bordercolor="black"><b>'.mysql_field_name($query,$s).'</b></td>';
}
echo '</tr>';
$file=mysql_query('SELECT DISTINCT * FROM '.$_GET['table'].'');
while($while=mysql_fetch_array($file)){
echo '<tr>';
for($i=0;$i<mysql_num_fields($query);$i++){
echo '<td bgcolor="snow" bordercolor="black">'.$while[mysql_field_name($query,$i)].'</td>';
} echo '</tr>';
}
echo '</table>';
break;
}
include("foot.php");
?>