Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SQLEdytor, Coś jak w PhpMyAdmin
MoD
post 10.09.2004, 19:23:49
Post #1





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

Ostrzeżenie: (0%)
-----


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ę.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
DeyV
post 10.09.2004, 19:40:51
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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().


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
MoD
post 10.09.2004, 20:11:07
Post #3





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:28