Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SQLEdytor
Forum PHP.pl > Forum > Przedszkole
MoD
W jaki sposób zrobić wydajnego SQLEdytora?? Kiedyś próbowałem ale nie potrafię zrobić żeby wyświetlało wynik zapytania "SELECT...". Rozwiązałem ten problem ale nie potrafię zrobić aby przy zapytaniu "SELECT pole1,pole2..." wyciągnęło nazwy pól i wypisało je nad danymi z tabeli proszę o pomoc.
Z góry dziękuję.
DeyV
Cytat
mysql_fetch_field" title="Zobacz w manualu PHP" target="_manual() - pozwala uzyskać informacje o polach w danym wyniku zapytania. Jeżeli ofset pola nie został podany, zwracane zostanie następne pole nie pobrane jeszcze przez mysql_fetch_field().
MoD
Zrobiłem tak:
  1. <?php
  2.  
  3.  
  4.  
  5. mysql_connect( 'localhost', 'root', '' );
  6. mysql_select_db( 'tristram2_uk_db' );
  7.  
  8. print '<h1><b>Project Tristram</b></h1><br>';
  9. print 'Only for <i>The Unity!</i> developers.<br><br>';
  10. print '<center>';
  11.  
  12.  
  13.  
  14. print '<br><br>';
  15. print 'Zapytanie SQL:<br>';
  16.  
  17. require_once( 'includes/sql_form.inc.php' );
  18.  
  19. if ( isset( $_POST['sql'] ) )
  20. {
  21. if ( eregi( '^select', $_POST['sql'] ) )
  22. {
  23. $result = mysql_query( $_POST['sql'] ) or die( 'MySQL zwrócił komunikat: '.mysql_error() );
  24.  
  25. print '<br>';
  26. print '<table border=1>';
  27. print '<tr>';
  28.  
  29. $i = 0;
  30.  
  31. while ( $i < mysql_num_fields( $result ) )
  32. {
  33. $meta = mysql_fetch_field($result);
  34. print '<td><center><b><u>'.$meta->name.'</u></b></center></td>';
  35. }
  36.  
  37. print '</tr>';
  38.  
  39. while ( $row = mysql_fetch_array( $result ) )
  40. {
  41. print '<tr valign=top>';
  42. for ( $j=0; $j<=count($row); $j++ )
  43. {
  44. print '<td>'.$row[$j].'</td>';
  45. }
  46. print '</tr>';
  47. }
  48.  
  49. print '</table>';
  50.  
  51. }
  52. else
  53. {
  54. mysql_query( $_POST['sql'] ) or die( 'MySQL zwrócił komunikat: '.mysql_error() );
  55. }
  56. }
  57.  
  58.  
  59.  
  60. ?>

Jak tak zrobiłem to mi wyszło coś takiego:

Ta tabelka jest baaardzo długa (na screenie nie ma suwaka) i nie wyświetla się zawartość tabeli, a jest tam chyba 9 rekordów. Pomóżcie sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.