我有一條if語句並且遇到問題。無法讓我的邏輯在我的if語句中工作
它需要說:
如果後勁場是更大然後0,那麼+ EXP字段,+金礦田, - 耐力場做其他別的事情
我已經添加和帶走部分工作。然而,在這個if語句中它並沒有這樣做,除非我把它放在「做別的事情」部分。然而,當我把它放在if語句的那一段時,它不會停在0。
<?php
include '../core/init.php';
$id = $_SESSION['user_id'];
$result = mysql_query('SELECT `stamina`FROM `characters` WHERE `id` = "$id"');
$row = mysql_fetch_row($result);
$stam = $row[0];
if ($stam > 0) {
mysql_query('UPDATE `characters` SET `exp` = `exp` + 1, `gold` = `gold`+10, `stamina`=`stamina`-1 WHERE id = "'.$id.'"');
} else {
}
?>
我的連接在init.php中是「必需的」,它工作得很好。
我已經嘗試了很多不同的方式來轉動方程。
好吧,現在我已經編輯了這個聲明,現在已經有一半了。那就是:
<?php
include '../core/init.php';
$id = $_SESSION['user_id'];
$stam = mysql_query('SELECT `stamina` FROM `characters` WHERE `id` = "$id"');
if ($stam >= 1){
mysql_query('UPDATE `characters` SET `exp` = `exp` + 1, `gold` = `gold`+10, `stamina`=`stamina`-1 WHERE id = "'.$id.'"');
} else if ($stam < 1){
}
?>
新的問題是,它仍然運行if語句內的查詢即使$斯塔姆比1
你叫'session_start()'嗎? –
嗨,會議已經創建,聲明中的部分工作完美,除非他們在聲明中,所以即時猜測它的要麼是我的變量是錯誤的或我的聲明被錯誤地詢問 – joness123
在mysql_query之後調用
echo mysql_error();
並且回發 – Gntem