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

Aukcja,zakup przedmiotu(Zloto)


Rekomendowane odpowiedzi

Opublikowano

Witam.

mam skrypt aukcji wstawiam przedmioty normalnie w bazie też wszystko dobrze jest po wstawieniu przedmiotu ale gdy chce kupić przedmiot na aukcji to nie odejmuje złota a przedmiot kupie.

Ta cześć odpowiada za odjęcie złota:

if($gracz["zloto"]>=$opiss["cena"])
{
$query10="update gracze set zloto=zloto-".$opiss['cena']." where gracz_id=".$gracz['gracz']."";
mysql_query($query10);
$query9="update gracze set zloto=zloto+".$opiss['cena']." where gracz_id=".$opiss['gracz_id']."";
mysql_query($query9);

 

oto cały skrypt skrypt:

<?php
$per =3;
//jeĹĽeli nie wybrano strony to ustaw startowÄ?
if(empty($_GET['page'])) $page = 0;
else $page = (int)$_GET['page'] * $per;  //jeĹĽeli wybrano stronÄ? to przelicz ktĂłre wyniki pokazywaÄ?
if($page < 0) $page = 0;
$a=$aukcje["przedmiot_id"];
if($_GET['kup']=='kup')
{
$query987 = 'select * from aukcje where id='.$_GET["id"];
$result987=mysql_query($query987);
if(mysql_num_rows($result987) == 1)
{
$query19 = 'select * from aukcje where id='.$_GET["id"];
$result19=mysql_query($query19);
$opiss=mysql_fetch_array($result19);
if($gracz["zloto"]>=$opiss["cena"])
{
$query10="update gracze set zloto=zloto-".$opiss['cena']." where gracz_id=".$gracz['gracz']."";
mysql_query($query10);
$query9="update gracze set zloto=zloto+".$opiss['cena']." where gracz_id=".$opiss['gracz_id']."";
mysql_query($query9);
$query7="INSERT INTO przedmioty_gracze(gracz_id, przedmiot_id) VALUES (".$gracz['gracz'].",".$opiss['przedmiot_id'].")";
$result7=mysql_query($query7);
$query2="DELETE FROM aukcje WHERE id=".$_GET["id"]."";
$result2=mysql_query($query2);
echo "Kupiono przedmiot<br><br>";
}
else
{
echo "Nie masz tyle pieniędzy<br><br>";
}
}
else
{
echo "Nie ma tego przedmiotu na aukcji<br><br>";
}
}
$query="SELECT * from aukcje order by cena desc limit ".$page.",".$per."";
$result=mysql_query($query);
while($aukcje=mysql_fetch_array($result))
{
$a=$aukcje["id"];
$query1="SELECT * from przedmioty WHERE przedmiot=".$aukcje['przedmiot_id']."";
$result1=mysql_query($query1);
$opis=mysql_fetch_array($result1);
$query2="SELECT * from przedmioty_gracze WHERE przedmiot_id=".$aukcje['przedmiot_id']."";
$result2=mysql_query($query2);
$opis2=mysql_fetch_array($result2);
$query89="SELECT * from przedmioty WHERE przedmiot=".$aukcje['przedmiot_id']."";
$result89=mysql_query($query89);
$opisek1=mysql_fetch_array($result89);
$i = 0 + $page;
//sprawdĹş iloĹ?Ä? graczy
$count = mysql_num_rows(mysql_query("select * from aukcje"));
//ustal iloĹ?Ä? podstron
$count = $count/$per;

echo '<br>
<div style="background: black; border-width: 2px; border-style: solid; border-color: brown; width: 720px;">
<table><tr><td><img src='.$opisek1["obrazek"].'></td> </tr>
<tr><td>  Cena: '.$aukcje["cena"].'  </td><td>  Nazwa Przedmiotu: '.$opis["nazwa"].'</td></tr>
<tr><td><a href="?akcja=aukcja&kup=kup&id='.$a.'">>>Kup ten przedmiot<<</a></td></tr> </table></div>  <br>';
}
?>	<?php
echo "<div style='width:300px'>";
for($j=0; $j<$count; $j++){
 echo "<a href='?akcja=aukcja&page=".$j."' style='margin-right:5px'>[".($j+1)."]</a>";
}
echo "</div>";
							?>
							</div></div>

 

Z góry dziękuję.

Nieregulaminowa sygnatura.

Opublikowano

robisz tak

echo"update gracze set zloto=zloto-".$opiss['cena']." where gracz_id=".$gracz['gracz']."";

wywołujesz zapytanie w phpmyadmin i sprawdzasz co jest źle.

Radze przepatrzyć czy sie wszystkie kolumny zgadzaja itp

Opublikowano

"update gracze set zloto=zloto-".$opiss['cena']." where gracz_id=".$gracz['gracz'].""

Źle źle...

Kongo ale żeby Ty ? :<

"UPDATE gracze SET zloto=$zloto-$opiss[cena] WHERE gracz_id=$gracz[gracz]"

Porównaj sobie . Nigdy nie używaj " i ' w zapytaniach ( w środku , używaj rozpoczynając i kończąc )

I popraw tak każde zapytanie. Powinno zadziałać :)

Ps. Jak chcesz żebym Ci całe przerobił , pisz na gg.

24574437

up@

A za to moge wejsć na wova :D ?

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...