Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по таблицам / 3 сообщений из 3, страница 1 из 1
18.05.2013, 01:36
    #38262974
Софья1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблицам
Вообщем,ребятки,нужна ваша помощь)
в php я почти ноль,поэтому спрашиваю может быть глупость.
есть база данных с таблицами,мне нужно с помощью php сделать поисковую строку,чтобы можно было зайти в любую таблицу,ввести любое слово и выводилась информация,если она есть в данной таблице.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
<?

if ($_GET['bd']=='') {
	$link=mysql_connect("localhost","root","") or die("Ошибка Соединения с БД!");
	mysql_select_db($db,$link);
	$result=mysql_query("show databases");
	$fields=mysql_num_fields($result); //Кол-во колонок
	$rows=mysql_num_rows($result); //Кол-во строк
	$table=mysql_field_table($result,0); //Название таблицы
	$dbname=mysql_db_name($result,0);

	echo "Информация о БД представлена ниже: <br>";
	echo "всего--> <b>$rows</b> БД:<br>";
	echo "<table border='1'><tr align='center'><td>Тип</td><td>Имя поля</td><td>Размерность</td><td>Атрибуты</td></tr>";
		for ($i=0; $i<$fields; $i++){
		$type=mysql_field_type($result,$i);
		$name=mysql_field_name($result,$i);
		$len=mysql_field_len($result,$i);
		$flags=mysql_field_flags($result,$i);
	echo "<tr><td>$type</td><td>$name</td><td>$len</td><td>$flags</td></tr>";
	}
	echo "</table>";

	$db_list = mysql_list_dbs($link); 
	while ($row = mysql_fetch_object($db_list)) { $rowname=$row->$name;
	    echo "Посмотреть данные о базе <a href='http://localhost/222/index.php?bd=$rowname'>" . $rowname . "</a><br>"; 
	} 
	echo "<br>";
}

if ($_GET['bd']<>'' and $_GET['table1']=='') {
	$db=$_GET['bd']; //Название Базы Данных
	$link=mysql_connect("localhost","root","") or die("Ошибка Соединения с БД!");
	mysql_select_db($db,$link);
	$result=mysql_query("show tables");
	$fields=mysql_num_fields($result); //Кол-во колонок
	$rows=mysql_num_rows($result); //Кол-во строк
	$table=mysql_field_table($result,0); //Название таблицы
	$dbname=mysql_db_name($result,0);
	echo "Выбираем таблицы из mysql <br>";
	echo "Информация об объектах БД представлена ниже: <br>";
	echo "всего--> <b>$rows</b> таблиц:<br>";
	echo "<table border='1'><tr align='center'><td>Тип</td><td>Имя поля</td><td>Размерность</td><td>Атрибуты</td></tr>";
		for ($i=0; $i<$fields; $i++){
		$type=mysql_field_type($result,$i);
		$name=mysql_field_name($result,$i);
		$len=mysql_field_len($result,$i);
		$flags=mysql_field_flags($result,$i);
		echo "<tr><td>$type</td><td>$name</td><td>$len</td><td>$flags</td></tr>";
		}
	echo "</table>";

	$db_list = mysql_query("show tables");
	while ($row = mysql_fetch_object($db_list)) { $rowname=$row->$name;
   		echo "Посмотреть данные таблицы <a href='http://localhost/222/index.php?table1=$rowname&bd=$db'>" . $rowname . "</a><br>"; 
	} 
}

if ($_GET['table1']<>'') {
	$table=$_GET['table1'];
	$db=$_GET['bd'];
	$link=mysql_connect("localhost","root","") or die("Ошибка Соединения с БД!");
	mysql_select_db($db,$link);
	$result=mysql_query("select * from  ".$table." LIMIT 0,50");
	$fields=mysql_num_fields($result);
	$rows=mysql_num_rows($result);
	$table=mysql_field_table($result,0);
	echo "Таблица <b>'$table'</b> содержит <b>$fields</b> колонок и <b>$rows</b> строк.<br>";
	echo "Она содержит след. поля:<br>";
	echo "<table border='1'><tr align='center'><td><b>Тип</b></td><td><b>Имя поля</b></td><td><b>Размерность</b></td><td><b>Атрибуты</b></td></tr>";//Таблица 1
		for ($i=0; $i<$fields; $i++){
		$type=mysql_field_type($result,$i);
		$name=mysql_field_name($result,$i);
		$len=mysql_field_len($result,$i);
		$flags=mysql_field_flags($result,$i);
		echo "<tr><td>$type</td><td>$name</td><td>$len</td><td>$flags</td></tr>";
		}
	echo "</table>";

	echo "<br>Вывод талицы:";
		for ($i=0;$i<mysql_num_rows($result)/50;$i++){
			echo "<a href='http://localhost/222/index.php'>" . $i . "</a>";
		}


	echo "<table border='1'>";//Таблица 2
	echo "<tr align='center'>";
		for ($i=0; $i<$fields; $i++){
		$name=mysql_field_name($result,$i);
		echo "<td><b>$name</b></td>";
		}
		echo "</tr>";
		for($i=0; $i<mysql_num_rows($result); $i++) { //Перебор всех записей в таблице 
		$f=mysql_fetch_array($result); 
   		echo "<tr>";
   			for($j=0; $j<$fields; $j++) {
   			echo "<td>$f[$j]</td>";
   			}
   		echo "</tr>"; 
		} 
	echo "</table>";
}
echo ("</body></html>");
?>
...
Рейтинг: 0 / 0
18.05.2013, 03:05
    #38263008
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблицам
У phpmyadmin есть этот функционал. Мож подойдет?
...
Рейтинг: 0 / 0
18.05.2013, 09:07
    #38263053
Софья1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблицам
как это?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по таблицам / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]