Autor | Zpráva | ||
---|---|---|---|
Jakub Šebík Profil |
#1 · Zasláno: 17. 6. 2011, 16:09:22
Dobrý den, mohu se zeptat, proč mi to hlásí nedostatek zlata?
$qry = "UPDATE login_uzivatel SET penize=penize-100 WHERE login='".$login."' and penize >= 100"; $qry2 = "UPDATE login_uzivatel SET $produkt=$produkt+1 WHERE login='".$login."'"; if($sila == 10000 && $odolnost == 10000 && $vytrvalost == 10000 && $stesti == 10000){ echo "<script>alert('$produkt již je na maximu!');</script>"; }else{ if($penize >= 100) { $result = @mysql_query($qry); $result2 = @mysql_query($qry2); echo " <h1>Dokončuji akci. Moment prosím.</h2></a>"; } else { echo "<script>alert('Nedostatek zlata!');</script>"; echo "Nedostatek zlata!"; } } Mám 10000 zlata a potřebuji jen 100, proč to tedy hlásí nedostatek? Děkuji |
||
Joker Profil |
#2 · Zasláno: 17. 6. 2011, 16:11:28
Jakub Šebík:
Co (a kde) se vloží do proměnné $penize? |
||
Jakub Šebík Profil |
#3 · Zasláno: 17. 6. 2011, 16:17:03
Joker:
Je to v databázi a o kousek výše je výpis $sila $odolnost $vytrvalost $stesti a $penize |
||
YoSarin Profil |
#4 · Zasláno: 17. 6. 2011, 16:20:03
Jakub Šebík:
a co vypíše var_dump($penize); |
||
Joker Profil |
#5 · Zasláno: 17. 6. 2011, 16:20:39
Jakub Šebík:
A jaká hodnota tam skutečně je ( echo $penize )?
|
||
Jakub Šebík Profil |
#6 · Zasláno: 17. 6. 2011, 16:27:54 · Upravil/a: Jakub Šebík
Script na získání dat z databáze mám tento
<?php $spojeni = mysql_connect("localhost","XxXxXxXxX","XxXxXxX" ) or die ('Error bad Login'); mysql_select_db("boxgame", $spojeni) or die ('Error bad DB'); mysql_query("SET NAMES utf8"); $query = MySQL_Query("SELECT penize,sila,vytrvalost,odolnost,stesti FROM login_uzivatel WHERE login='$login'") or die (mysql_error()); $Pocet=0; while($Vysledek = mysql_fetch_array($query)){ $Pocet++; $sila = "".$Vysledek['sila'].""; $odolnost = "".$Vysledek['odolnost'].""; $vytrvalost = "".$Vysledek['vytrvalost'].""; $stesti = "".$Vysledek['stesti'].""; $penize = "".$Vysledek['penize'].""; ; } ?> a proměnná $login je uložená v session |
||
Jakub Šebík Profil |
#7 · Zasláno: 17. 6. 2011, 16:30:03
Joker:
Pod echo $penize je 10342 |
||
DarkMeni Profil |
#8 · Zasláno: 17. 6. 2011, 16:54:45
Tak to je teda záhada :D
Buď něco podstatného tajíš nebo to je fakt záhada, protože podmínka if(10342 > 100){ }else{ } //V tvém případě $penize = (int)10342; if($penize>100){ //Prošla }else{ //Neprošla } musí projít i kdyby nechtěla :D |
||
laijk Profil |
#9 · Zasláno: 17. 6. 2011, 17:08:06
dal si $echo penize na toto miesto??
if($sila == 10000 && $odolnost == 10000 && $vytrvalost == 10000 && $stesti == 10000){ echo "<script>alert('$produkt již je na maximu!');</script>"; }else{ echo $penize; } |
||
Jakub Šebík Profil |
#10 · Zasláno: 17. 6. 2011, 17:08:45 · Upravil/a: Jakub Šebík
Již vím, v čem je chyba:
Na serveru mám složky výchozí (root) a game (herní) ve složce game je soubor, ve kterém je uvedeno čtení ze session ($login) ale ve výchozí složce, ten soubor není. Ve složce game je ten nákupní formulář, který směřuje k souboru který je ve výchozí složce. Tak jsem skopíroval soubor session.php i do výchozí složky a již vše funguje. Omlouvám se za založení zbytečně nového vlákna. Děkuji všem za ochotnost. |
||
Časová prodleva: 13 let
|
0