Tihondrius
18.10.2009 - 16:40
Здраствуйте!
Есть скрипт, целью которого является вывод в таблицу всех БД на сервере, рядом с каждой - чекбокса... Есть кнопка Удалить выбранные БД...
PHP |
<?php
$user = "root"; $password = "root"; $host = "localhost";
$conn = mysql_connect($host, $user, $password);
if (!$conn) { echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" ); exit(); }
mysql_query("SET NAMES cp1251");
$db_list = mysql_list_dbs($conn);
echo "<table>";
echo '<form name = "multiple_db_delete_form" action = "papo.php" method = POST>';
while ($row = mysql_fetch_object($db_list)){
$db_name = $row->Database;
echo '<td class = "tc"><nobr><a href = #>' . $db_name . '</a>             </nobr></td>';
echo '<td class = "tc" align = center><input type = checkbox name = "' . $db_name . '"></td></tr>';
echo '<input type = hidden name = "multiple_del_db" value = "1">';
}
}
echo '<tr><td><font size = 1px>   </font></td></tr>';
echo '<tr><td colspan = 3><nobr><a id = "linking" href = "#" onclick = "multiple_db_delete_form.submit();"><font family = verdana><b>Удалить выбранные БД</b></font></a></nobr></td></tr>';
echo '</form>';
if ($multiple_del_db == 1) {
while ($row = mysql_fetch_object($db_list)){
$db_name = $row->Database;
$rty = $_POST[$db_name];
if ($isset($rty)) echo "DROP DATABASE $rty";
}
}
|
Выводит только DROP DATABASE...
Подскажите как правильно дописать!
Спустя 21 минута, 9 секунд (18.10.2009 - 16:01) Michael написал(а):
перед вторым while напиши строку
mysql_data_seek($db_list, 0);
Спустя 26 минут, 21 секунда (18.10.2009 - 16:27) Tihondrius написал(а):
Получилось) кроме датасик надо было сделать вот так:
PHP |
if ($rty == "on") echo "drop database " . $db_name; |
Спустя 7 часов, 1 минута, 28 секунд (18.10.2009 - 23:28) lawbreaker написал(а):
я на етом форуме вылажывал свой скрипт... он выводит все ДБ ... все таблицы, все ячейки таблиц, и записи в таблицах. я хотел етот скрипт зделать доконца чтобы можнобыло удалять добавлять изменять... времи нету