|
поиск по таблицам
#38262974
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
|
Вообщем,ребятки,нужна ваша помощь)
в 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>");
?>
|
|
|