Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyświetlić liste tabel z bazy danych
Cwirek1987
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


Chciałbym wyświetlić zawartość tabeli na stronie, a najlepiej aby można też było wchodzi za pomocą strony do zawartości wybranej tabeli wyświetlonej z bazy danych czy w ogóle jest taka możliwość, coś w stylu phpmyadmin bez możliwości edycji tej bazy.

Ja nawet już mam skrypt napisany, ale nie dokonca działą bo wyświtla mi coś innego niż chiałem.

  1. <?
  2. $sql=mysql_connect (localhost, login, hasło);
  3. mysql_select_db("sklep");
  4. $query = mysql_query('show tables');
  5. echo "$query";
  6. ?>


i odpaleniu strony wyskakuje mi Resource id #7

Ten post edytował Cwirek1987 28.05.2008, 18:09:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function sql() {
  3.  
  4.  
  5. echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'">
  6. <table align="center" width="75%" style="border: 1px dotted white;">
  7. <tr><td align="center"><b>SQL</b></td></tr>
  8. <tr><td align="center"><input type="text" name="db" value="localhost" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr> 
  9. <tr><td align="center"><input type="text" name="db_login" value="login" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr>
  10. <tr><td align="center"><input type="text" name="db_pass" value="pass" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr>
  11. <tr><td align="center"><input type="text" name="db_name" value="nazwa bazy" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr> 
  12. <tr><td align="center">
  13. <tr><td align="center"><textarea name="mysql_query" rows="5" cols="50" style="background-color:#000000; color:#CCCCCC;">Zapytania sql(opcjonalne)</textarea></td></tr>
  14. <tr><td align="center">
  15. <input type="submit" name="polacz" value="Polacz" style="font-style:italic; background-color:#000000; color:#00A54E;"></td></tr>
  16. </form>
  17. ');
  18.  
  19. if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
  20.  
  21.  if($resource = @mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass'])) {
  22. mysql_select_db($_POST['db_name']);
  23.  
  24.  $id = mysql_query('show databases');
  25. $ile = mysql_num_fields($id);
  26.  echo('<tr>');
  27. for($i = 0; $i < $ile; $i++) 
  28.  echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id,$i).'</b></td></tr>');
  29.  
  30. while($kol = mysql_fetch_row($id)) {
  31.  
  32.  for($a = 0; $a < $ile; $a++)
  33. echo('<tr><td align="center">'.htmlspecialchars($kol[$a]).'</td></tr>');
  34.  }
  35.  
  36. $id2 = mysql_query('show tables');
  37.  $ile2 = mysql_num_fields($id2);
  38. echo('<tr>');
  39.  for($e = 0; $e < $ile2; $e++)
  40. echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id2,$e).'</b></td></tr>');
  41.  
  42.  while($kol2 = mysql_fetch_row($id2)) {
  43.  
  44. for($o = 0; $o < $ile2; $o++)
  45.  echo('<tr><td align="center">'.htmlspecialchars($kol2[$o]).'</td></tr></table>');
  46.  }
  47.  
  48. if(!empty($_POST['mysql_query'])) {
  49.  
  50.  if($resource = @mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass'])) {
  51. mysql_select_db($_POST['db_name']);
  52.  
  53.  
  54. if($query = mysql_query($_POST['mysql_query'], $resource)) {
  55.  $ile3 = mysql_num_fields($query);
  56. echo('<table align="center" style="border: 1px dotted white;"><tr>');
  57.  for($u = 0; $u < $ile3; $u++) 
  58. echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($query, $u).'</b></td>');
  59.  echo('</tr>');
  60.  
  61.  while($kol3 = mysql_fetch_row($query)) {
  62.  
  63.  echo('<tr>');
  64. for($d = 0; $d < $ile3; $d++)
  65.  echo('<td align="center">'.htmlspecialchars($kol3[$d]).'</td>');
  66. echo('</tr>');
  67. }
  68. echo('</table>');
  69.  }
  70. else echo('<table align="center" width="75%" style="border: 1px dotted white;"><tr><td align="center"><b style="color:#f00">Error: '.mysql_error().'</b></td></tr></table>');
  71. } 
  72. }
  73. }
  74. }
  75.  
  76.  
  77.  
  78. if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
  79.  
  80. if(!@mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass']))
  81.  
  82.  echo('<table align="center" width="75%" style="border: 1px dotted white;"><tr><td align="center"><b style="color:#f00">Nie mozna polaczyc z baza</b></td></tr></table>');
  83. }
  84. }
  85.  
  86. sql();
  87. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Cwirek1987   Jak wyświetlić liste tabel z bazy danych   28.05.2008, 17:53:50
- - sniezny_wilk   Ja o czymś takim nie słyszałem, ale możesz zrobić ...   28.05.2008, 18:03:15
- - pyro   <? $sql=mysql_connect (localhost, login, h...   28.05.2008, 18:12:47
- - webdicepl   A panowie o funkcjach mysql_fetch_* nie słyszeli? ...   28.05.2008, 18:14:59
- - Cwirek1987   ~pyro to samo wyskakuje Resource id #7, a jak by ...   28.05.2008, 18:21:39
- - webdicepl   [PHP] pobierz, plaintext <?php mysql_conne...   28.05.2008, 18:27:54
|- - rzymek01   Cytat(webdicepl @ 28.05.2008, 19:27:5...   28.05.2008, 18:51:15
- - Cwirek1987   Fajnie krytykować osobę która ma technik...   28.05.2008, 18:36:03
- - Cwirek1987   Dobra opanujmy się i skupmy się na temacie bo mnie...   28.05.2008, 18:55:21
- - rzymek01   chcesz gotowca czy wskazówki?   28.05.2008, 18:58:06
- - Cwirek1987   gotowiec też może być. Pod warunkiem że nie będzie...   28.05.2008, 19:06:51
- - rzymek01   ok, poczekaj 5min na początek spróbuj takie coś, ...   28.05.2008, 19:37:54
- - batman   przenoszę na przedszkole   28.05.2008, 19:41:54
- - Cwirek1987   nie ma nic prostrzego żeby się połączył i wyświetl...   28.05.2008, 19:46:43
- - batman   Przecież dostałeś już odpowiedź. Nie wiem czy dzia...   28.05.2008, 19:53:46
- - marcio   [PHP] pobierz, plaintext <?phpfunction sql...   28.05.2008, 19:53:52
- - rzymek01   Cwirek1987, dostałeś ode mnie gotowca (patrz parę ...   28.05.2008, 20:08:29
- - Cwirek1987   kurcze ale ja chce wyświetlić liste tabel a nie za...   28.05.2008, 20:11:29
|- - rzymek01   Cytat(Cwirek1987 @ 28.05.2008, 21:11...   28.05.2008, 20:24:03
- - batman   Cytat(Cwirek1987 @ 28.05.2008, 18:53...   28.05.2008, 20:15:21
- - Cwirek1987   tak fajnie się podaje stronki tylko ze tam wszytko...   28.05.2008, 20:17:37
- - batman   Fragment ze strony, do której podałem Ci linka: Cy...   28.05.2008, 20:19:13
- - marcio   Wes koles bo nawet podstaw php nie znasz patrzyles...   28.05.2008, 20:20:37
- - Cwirek1987   po pierwsze rzymek01 może i dzałaja te s...   28.05.2008, 20:40:34
- - rzymek01   po prostu ręcę opadają odsyłam Cię do manualna My...   28.05.2008, 21:00:00
- - batman   @Cwirek1987 Teraz to już przesadziłeś. Lista tabel...   28.05.2008, 21:00:11


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:12