Autor Zpráva
Jakub Šebík
Profil
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
Jakub Šebík:
Co (a kde) se vloží do proměnné $penize?
Jakub Šebík
Profil
Joker:
Je to v databázi a o kousek výše je výpis $sila $odolnost $vytrvalost $stesti a $penize
YoSarin
Profil
Jakub Šebík:
a co vypíše
var_dump($penize);
těsně před tím ifem?
Joker
Profil
Jakub Šebík:
A jaká hodnota tam skutečně je (echo $penize)?
Jakub Šebík
Profil
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
Joker:
Pod echo $penize je 10342
DarkMeni
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0