Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z zapytaniem


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z pewnym zapytaniem.

mysql_query("INSERT INTO gildia(name, tag, boss) VALUES ('$guild_name', '$guild_tag', ".$player->user.")");
  $guild_id = mysql_query("SELECT id FROM guilds WHERE boss=".$player->user);
  mysql_query("UPDATE users SET guild=".$guild_id.", gold = gold - 2000 WHERE user=".$player->user);
  echo "Założyłeś gildie o nazwie: ".$guild_name." i tagu: ".$guild_tag."<a href='?v=gildia'>Powrótr</a>";

Zapytanie pierwsze

mysql_query("INSERT INTO gildia(name, tag, boss) VALUES ('$guild_name', '$guild_tag', ".$player->user.")");

się normalnie wykonuje lecz reszta już nie... Gdzie popełniłem błąd?

logo.png

Opublikowano

Kolor od razu zedytowałem ;d (szybki jesteś). Przypisuję zapytanie, bo potem chcę wsadzić id gildi z tabeli guilds do $player->guild, jak inaczej to mam rozwiązać ?:P

logo.png

Opublikowano

No dobra, ale zauważyłem że nawet jeśli zmienię żeby odejmowało gold, bez dodawania id teamu to i tak się nie wykonuje...

mysql_query("UPDATE users SET guild=".$guild_id.", gold = gold - 2000 WHERE user=".$player->user);

zamieniłem na:

mysql_query("UPDATE users SET  gold = gold - 2000 WHERE user=".$player->user);

I nadal się nie wykonuje...

logo.png

Opublikowano

@UP

 

Co to za zapytanie???

 

...gold = gold - 2000...

 

Chyba raczej powinno być:

...gold = $gold[0]-2000...

 

Gdzie $gold to zmienna w której znajduje się ilość złota, np:

 

$gold_query = mysql_query("SELECT gold FROM users WHERE username = '$_SESSION[username]');
$gold = mysql_fetch_array($gold_query);

 

Nie jest to oczywiście akurat pod twoją bazę (zapewne)

Opublikowano

yy, a po co mam tak przedłużać kod?

Przecież to chyba nie jest żaden błąd... Gold = gold - 2000, to że w z tabeli odejmuję 2000...

Nie potrzeba do tego dodatkowego zapytania.

logo.png

Opublikowano

Ja ci tylko podaję sposoby, zrób jak chcesz.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...