只有底部div更新mySQL



我不知道为什么,但只有底部的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文件

感谢所有帮助我的人:)

最新更新