Otóż mam bardzo dziwny błąd w skrypcie który pierwszy raz spotykam
<?php
if(isset($_POST['submit'])) {
$test = $db -> Execute("SELECT id, owner FROM equipment WHERE name='Złoty pierścień' AND type='X' AND status='U' AND owner=".$player -> id.");
if ($test -> fields['owner'] != ".$player -> id.")
{
error('***!');
}
elseif ($player -> platinum < 50)
{
error('***!');
}
else
{
$db -> Execute('UPDATE players SET platinum=platinum-50 WHERE id='.$player -> id);
$db -> Execute('UPDATE players SET klasa='***' WHERE id=".$player -> id);
$db -> Execute('UPDATE players SET exp=exp+300 WHERE id='.$player -> id);
$db -> Execute('DELETE FROM equipment WHERE id='.$test -> fields['id'].' LIMIT 1');
$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ć!");
error('****');
}
?>
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
<?php
$db -> Execute('UPDATE players SET platinum=platinum-50 WHERE id='.$player -> id);
?>
PS. Silnik Vallheru
Powód edycji: dodałem bbCode (ociu)