Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z własną funkcją i addslashes
AIRSKY
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.01.2004

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


napisałem funkcje która ma wszystkie wartosci z tablicy przezucic przez addslashes..
a dokładniej chodzi o tablice $_POST która potem chce wstawic do bazy danych ..
  1. <?
  2. function do_bazy($dane) 
  3. { 
  4.     foreach($dane as $klucz=>$wartosc) 
  5.     { 
  6.         $dane[$klucz]=addslashes(trim($wartosc)); 
  7.     } 
  8.     return $dane; 
  9. }?>

i nie wiem dlaczego ta funkcja nie działa..
jakby ktos miał pomysł jak to przerobic albo napisac inną funkcje która miała by to samo zrobić to był bym bardzo wdzieczny, bo jak mój formularz ma np 20 pól to kazdą zmienną przepuszczac osobno troche by mi zajeło i nie miało by wiekszego sensu

pisałem juz o tym na forum WebHelp, ale niestety nikt mi nie potrafił pomóc

Ten post edytował AIRSKY 14.07.2004, 18:26:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rmn
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


hmm a sprobuj z instrukcja return
  1. <?php
  2.  
  3. $dane = mojafunkcja($dane);
  4.  
  5.  
  6. ?>


$_POST to nie jest najlepsza nazwa na argument funkcji poniewaz jest to nazwa tablicy superglobalnej i byc moze nie mozna uzywac jej tak jak Ty. Zmien tez nazwe parametru funkcji bo w tym konretnym przypadku moze to cos zmienic.

Ale ogolnie rzecz biorac pamietaj ze jesli przekazujesz jakies dane do funkcji do funkcja pracuje na lokalnej kopii tych danych a nie na zmiennych która przekazales do funkcji

sprawdz to:
  1. <?php
  2.  
  3. function Dodaj10($liczba)
  4. {
  5. $liczba = $liczba + 10;
  6. echo 'Wartosc kopii lokalnej przed zwroceniem: '.$liczba.'n';
  7. return $liczba
  8. }
  9.  
  10. $mojaLiczba = 16.'n';
  11. Dodaj10($mojaLiczba); // wyrzuci Wartosc kopii lokalnej przed zwroceniem: 26
  12.  
  13. echo $mojaLiczba; // wyrzuci 16 a nie 26!
  14.  
  15. $mojaLiczba = Dodaj10($moajLiczba); //Wartosc kopii lokalnej przed zwroceniem: 26
  16. echo $mojaLiczba;// teraz faktycznie zmieni wartosc $mojaLiczba na 26
  17. ?>


Ten post edytował rmn 16.07.2004, 12:19:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 14:15