我不知道为什么,但只有底部的div可以工作,代码是:
<div id = "Travel_Base">
<a href="camp.php" > Travel dfgdsgdfg?</a>
<?php $UpdateLocation = mysql_query("UPDATE locations SET Zelk_Camp = 1, Zelk_Mines = 0,Zelk_CrashSite = 0 WHERE name='$name'"); ?>
</div>
<div id = "Travel_Mine">
<a href="camp.php" >Travel skbgfshflgdgdf? </a>
<?php $UpdateLocation = mysql_query("UPDATE locations SET Zelk_Camp = 0, Zelk_Mines = 1,Zelk_CrashSite = 0 WHERE name='$name1'"); ?>
</div>
两个div都要决定玩家的位置,玩家将在哪个位置=1,但当我点击地雷链接时,它会带我去地雷,但不是相反。所以只有底部的div可以工作。
div最初是隐藏的,然后在我点击某个图像时出现,如果这会影响它的话
如果第一个问题过于含糊,欢迎所有答案。
感谢
您的查询(更新)将始终返回1,因此第二个$UpdateLocation将在页面加载前获得值1。
秒将始终显示
如果您希望在单击链接或显示div时进行更新,那就大错特错了。您的PHP/MySQL查询和HTML页面在不同的上下文中运行,因此目前您的两个请求都是在页面加载时发送的,单击任何链接都不会改变任何内容。(另外,您似乎使用了两个名称相似的变量,$name和$name1)
如果您想在不更改页面的情况下单击链接时更新数据库,则必须对执行查询的PHP文件进行ajax调用。如果你想在访问camp.php时进行更新,只需在url querystring中放入一个参数,然后根据该参数进行请求。
好的,找到了一种处理ajax的方法,代码就是我在其他人遇到同样问题时使用的。
<div id = "TravelBase">
<?php $Base = '<a href="Location_ZelkCamp.php" > Travel to Planet Zelk Base Camp?</a>';
$BaseCurrent = '<a href="Location_ZelkCamp.php"> Planet Zelk Base Camp is your current location.</a>';
$Query = mysql_query("SELECT * FROM locations WHERE name='$Basename'");
if($Basename = mysql_fetch_array($Query))
if($Basename ['Zelk_Camp'] == 0)
echo $Base;
else
echo $BaseCurrent;
?>
</div>
<div id = "TravelMine">
<?php $Mine = '<a href="Location_ZelkMine.php" > Travel to Planet Zelk Mine?</a>';
$MineCurrent = '<a href="Location_ZelkMine.php">Planet Zelk Mine is your current location.</a>';
$Query = mysql_query("SELECT * FROM locations WHERE name='$Minename'");
if($Minename = mysql_fetch_array($Query))
if($Minename ['Zelk_Mines'] == 0)
echo $Mine;
else
echo $MineCurrent;
?>
</div>
这是一个文件,但在另一个文件中有
<? include_once("connect.php"); ?>
<?php require("Safe.php"); ?>
<?php $UpdateLocation = mysql_query("UPDATE locations SET Zelk_Camp = 1, Zelk_Mines = 0,Zelk_CrashSite = 0 WHERE name='$name'"); ?>
<? header( 'Location: Camp.php' ) ; ?>
这是更新mysql文件然后头更改我的页面
您在"Travel to Planet Zelk Base Camp?"行中加载php文件
感谢所有帮助我的人:)