Ja nawet już mam skrypt napisany, ale nie dokonca działą bo wyświtla mi coś innego niż chiałem.
<? ?>
i odpaleniu strony wyskakuje mi Resource id #7
<? ?>
<?php { } ?>
<?php /*START:PHP*/ #COPY# /*//sprawdzenie zmiennych if (empty($_GET['table']) || zrob wyrazenia regularne czy ctype_alnum na tego GETa) $_GET['table'] = null;*/ /*pobranie i zapisanie nazw tabel*/ $sql = $DB->query('SHOW TABLES FROM '.DB_N.' LIKE "'.DB_P.'%"', __FILE__, __LINE__); /* gdzie: const DB_N - nazwa bazy danych const DB_P - prefiks do tabel (możesz usunąć cały LIKE jesli nie chcesz korzystać z prefiksów ogólnie $DB->query zamień sobie na mysql_query a $DB->fetch na mysql_fetch_assoc a $DB->fetch(..., 'NUM') na mysql_fetch_row */ while ($data = $DB->fetch($sql, 'NUM')) $tables[] = $data[0]; /* do $tables wrzuciłem nazwy znalezionych tabel */ { /* jesli żadna nie została kliknięta to przedstaw widok nazw tabel z możliwością kl knięcia w celu ujrzenia zawartości */ } { /* pokaż zawartość odpowiedniej tabeli */ $sql = $DB->query('SHOW COLUMNS FROM `'.$_GET['table'].'`', __FILE__, __LINE__); // nazwy kolumn $sql2 = $DB->query('SELECT * FROM `'.$_GET['table'].'`', __FILE__, __LINE__); // zawartośc całej tabeli while ($data = $DB->fetch($sql)) { $fields[] = $data['Field']; // nazwy kolumn do tablicy } <table border="1px" style="border: 1px solid #000;background-color:#DDD;"> <tr>'; for ($i = 0; $i < $count; ++$i) { } while ($data = $DB->fetch($sql2, 'NUM')) { for ($j = 0; $j < $count; ++$j) } } else { } ?>
<?php function sql() { <table align="center" width="75%" style="border: 1px dotted white;"> <tr><td align="center"><b>SQL</b></td></tr> <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> <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> <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> <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> <tr><td align="center"> <tr><td align="center"><textarea name="mysql_query" rows="5" cols="50" style="background-color:#000000; color:#CCCCCC;">Zapytania sql(opcjonalne)</textarea></td></tr> <tr><td align="center"> <input type="submit" name="polacz" value="Polacz" style="font-style:italic; background-color:#000000; color:#00A54E;"></td></tr> </form> '); for($i = 0; $i < $ile; $i++) echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id,$i).'</b></td></tr>'); for($a = 0; $a < $ile; $a++) } for($e = 0; $e < $ile2; $e++) echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id2,$e).'</b></td></tr>'); for($o = 0; $o < $ile2; $o++) } for($u = 0; $u < $ile3; $u++) echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($query, $u).'</b></td>'); for($d = 0; $d < $ile3; $d++) } } 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>'); } } } } 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>'); } } sql(); ?>
<?php $_GET['table'] = null; /*pobranie i zapisanie nazw tabel*/ $tables[] = $data[0]; { /* jesli żadna nie została kliknięta to przedstaw widok nazw tabel z możliwością kl
iknięcia w celu ujrzenia zawartości */ } { /* pokaż zawartość odpowiedniej tabeli */ // struktura tabeli, dane z możliwością edycji (brak możliwości podglądu danych dla session) { $fields[] = $data['Field']; // nazwy kolumn do tablicy } <table border="1px" style="border: 1px solid #000;background-color:#DDD;"> <tr>'; for ($i = 0; $i < $count; ++$i) { } { for ($j = 0; $j < $count; ++$j) } } else { } ?>
<?php { } ?>
<?php ?>
<?php ?>