Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: działania na mysql realizowane przy pomocy funkcji
Forum PHP.pl > Forum > PHP
sg11
Witam wszystkich

Jak ma wygladac funkcja która będzie wykonywała zapytanie na bazie mysql i jak sie do tego zapytania później odwołać przez link czy przez przycisk chodzi mi o to żeby np stworzyc kilka funkcji przy czym każda do innego zapytania na tej samej bazie i jak sie do nich odwołac tzn zmuśic żeby pokazała wynik najlepeij byłoby gdyby wynik pojawił sie na tej samej stronie co funkcja z zapytaniem

Z góry dziekuje
M4chu
  1. <?php
  2.  
  3. // funkcje obslugujace zapytania
  4.  
  5. function select()
  6. {
  7. return mysql_query( &#092;"SELECT (...)\" );
  8. }
  9.  
  10. function update()
  11. {
  12. return mysql_query( &#092;"UPDATE (...)\" );
  13. }
  14.  
  15. // wybor odpowiedniej funkcji w zaleznosci od adresu strony
  16.  
  17. switch( $_GET['url'] )
  18. {
  19. case 'select':
  20. if( $result = select() )
  21. {
  22. while( $row = mysql_fetch_array( $result ) )
  23. {
  24.  // rekordy
  25. }
  26. break;
  27. }
  28. echo 'blad';
  29. break;
  30.  
  31. case 'update':
  32. if( $result = update() )
  33. {
  34. echo 'zedytowano ' . mysql_affected_rows() . 'rekordow';
  35. break;
  36. }
  37. echo 'blad';
  38. break;
  39. }
  40.  
  41. ?>
trax
Rozwiązanie dość proste i bezpośrednie, jednak bardzo niebezpieczne. Takie bezpośrednie odwołanie się do zmiennych z adresu daje olbrzymie możliwości osobom zainteresowanym "szerszym" eksplorowaniem strony.
rogrog
Cytat(trax @ 2004-12-16 21:34:48)
Takie bezpośrednie odwołanie się do zmiennych z adresu..

gdzie widzisz bezpośrednie odwoływanie się do zmiennych z adresu?
w kodzie M4chu przecież switch przepuszcza tylko kilka przewidzianych wartości $_GET['url']
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.