| 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: 15 let
|
|||
0