Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SQLEdytor, Coś jak w PhpMyAdmin
MoD
post
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
DeyV
post
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().
Go to the top of the page
+Quote Post
MoD
post
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:
(IMG:http://members.lycos.co.uk/diabloclub/screen.jpg)
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:33