powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по таблицам
3 сообщений из 3, страница 1 из 1
поиск по таблицам
    #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
поиск по таблицам
    #38263008
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У phpmyadmin есть этот функционал. Мож подойдет?
...
Рейтинг: 0 / 0
поиск по таблицам
    #38263053
Софья1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как это?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по таблицам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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