【发布时间】:2018-02-18 11:37:06
【问题描述】:
请看这里;谢谢大家! 我正在尝试创建一个系统来升级我的游戏中的建筑物。我为所有建筑物设置了相同的升级 div。当玩家单击构建(div)时,运行一个函数以显示由 ajax 帖子填充的隐藏 div,其中包含升级成本。 div 的类“名称”(与 db 中的建筑物名称相同)被发送到 php 以获取所需的数据。直到现在它工作正常......我向一个按钮添加了一个点击事件,该按钮应该将 div 'name' 发送到另一个应该执行升级操作并在响应 ajax 字段中回显“正确”的 php 中。但是当我单击 btn 时,它没有显示日志错误... 错误:从 cost_cladiri WHERE building = 'camp_1' 中选择 ress1,ress2直接php,但同样的错误...... 这是我的 ajax 和我的 php
function getbuild(e) {
$.ajax({
type: 'post',
url: '../account-handeling/get_cost_upgrade.php',
data: {
building: e.className,
},
success: function (response){
$('#display_cost').html(response);
$("#increase").click(function(){
$.ajax({
type: 'post',
url: '../account-handeling/upgrade_handle.php',
data: {
building: e.className,
},
success: function (response){
$('#display_cost').html(response);
}
});
})
}
});
}
upgrade_handle.php
if(!isset($_SESSION))
{
session_start();
}
$dbserver = "localhost";
$dbusername = "root";
$dbpassword = "";
$db = "worlddomination";
$conn = mysqli_connect($dbserver,$dbusername,$dbpassword,$db);
if ($conn->connect_error)
{
die("No connection:".$conn->connect_error);
}
$username = $_SESSION['username'];
//$buildcost = $_POST['building'];
$sql = "SELECT ress1,ress2 FROM cost_cladiri WHERE building = 'camp_1'";
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($result);
$ress1 = $row['ress1'];
$ress2 = $row['ress2'];
if($conn->query($sql) === TRUE){
echo "$ress1";
}
else{
echo "Error: ".$sql."<br/>".$conn->error;
}
我做错了什么?谢谢!!!
【问题讨论】:
-
如果你取出 AJAX 并执行你会得到同样的行为吗?
-
我尝试访问 php 直接链接,使用 camp_1 修改变量。我认为我的 sql 有问题,但我的“一直在工作”的 sql 表达式... PS。在访问 php.ini 之前,我还没有尝试删除会话 cookie。我回家时会试试的。 ty
标签: javascript php jquery html ajax