Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Po dodaniu zmiennej serwis się sypie, dlaczego?
kisiel_665
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.10.2010

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


Witam, chciałbym zedytować trochę funkcję aby dodać więcej zmiennych. funkcja wygląda tak:
  1. function addPack ( $name, $day, $amount, $mysql )
  2. {
  3. $sql = "INSERT INTO `rs` (`rsName`, `rsDay`, `rsAmount`) VALUES ('$name', '$day', '$amount')";
  4. $mysql -> q( $sql );
  5. }


Zmieniłem ją, tak aby wyglądała tak:
  1. function addPack ( $name, $opis, $day, $amount, $mysql )
  2. {
  3. $sql = "INSERT INTO `rs` (`rsName`, `rsOpis`, `rsDay`, `rsAmount`) VALUES ('$name', '$opis', '$day', '$amount')";
  4. $mysql -> q( $sql );
  5. }


Nigdzie nie używałem jeszcze nowej zmiennej, a przy korzystaniu z tej funkcji w serwisie pojawia się błąd:
Warning: Missing argument 5 for admin::addPack(), called in /home/rscenter/domains/rs-center.pl/public_html/modules/admin-pack.mod.php on line 12 and defined in /home/rscenter/domains/rs-center.pl/public_html/class/admin.class.php on line 123

Catchable fatal error: Object of class sql_db could not be converted to string in /home/rscenter/domains/rs-center.pl/public_html/class/admin.class.php on line 125

Wie może ktoś dlaczego tak się dzieje? Z góry dziękuje za pomoc.



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


bo masz zdefiniowaną funkcję :
function addPack(a, b, c, d, e){
a wywolujesz ja gdzies
addPack(a, b, c, d);
Wywołując musisz podać tyle parametrów ile ma zdefiniowana funkcja, czyli 5!
Go to the top of the page
+Quote Post
Otto
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Tak jak napisał użytkownik wyżej... Ale jeśli nie zawsze potrzebujesz podać ten parametr to możesz zrobić tak:

  1. function addPack($name, $opis, $day, $amount, $mysql = 'domyślna wartość') {
  2. ...
  3. }
Go to the top of the page
+Quote Post
kisiel_665
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.10.2010

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


Popoprawiałem. Teraz wyniknął taki problem:

Fatal error: Call to a member function q() on a non-object in /home/rscenter/domains/rs-center.pl/public_html/class/admin.class.php on line 126
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Forum to nie parser.

Masz wyraźnie napisany błąd, wiesz że nie jest obiektem i po sprawie - szukasz rozwiązania.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Aktualny czas: 19.08.2025 - 04:09