Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dziwny błąd między ifami
Carveth
post 4.10.2008, 14:15:18
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 20.02.2008

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


Otóż mam bardzo dziwny błąd w skrypcie który pierwszy raz spotykam

  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4.    $test = $db -> Execute("SELECT id, owner FROM equipment WHERE name='Złoty pierścień' AND type='X' AND status='U' AND owner=".$player -> id.");
  5.    if ($test -> fields['owner'] != ".$player -> id.")
  6.    {
  7.        error('***!');
  8.    }
  9.    elseif ($player -> platinum < 50)
  10.    {
  11.        error('***!');
  12.    }
  13.        else
  14.    {
  15.        $db -> Execute('UPDATE players SET platinum=platinum-50 WHERE id='.$player -> id);
  16.        $db -> Execute('UPDATE players SET klasa='***' WHERE id=".$player -> id);
  17.        $db -> Execute('UPDATE players SET exp=exp+300 WHERE id='.$player -> id);
  18.        $db -> Execute('DELETE FROM equipment WHERE id='.$test -> fields['id'].' LIMIT 1');
  19.        $db -> Execute("INSERT INTO equipment (owner, name, power, type, cost, zr, wt, minlev, maxwt, amount, magic, szyb, lang, repair, obraz) VALUES(".$player -> id.",'***',50,'A',10000,7,40,5,40,1,'N',0,'pl', 150, 17)") or error("nie mogę dodać!");
  20.        error('****');
  21. }
  22. ?>


A wywala errora

Cytat
Catchable fatal error: Object of class Player could not be converted to string in /***/***.php on line 26

a linia 26 to zawsze pierwsze zapytanie czyli w tym przypadku

  1. <?php
  2. $db -> Execute('UPDATE players SET platinum=platinum-50 WHERE id='.$player -> id);
  3. ?>


PS. Silnik Vallheru
Powód edycji: dodałem bbCode (ociu)
Go to the top of the page
+Quote Post

Posty w temacie


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 - 14:36