只有Bottom div更新mySQL

时间:2012-03-30 13:55:28

标签: php mysql html href sql-update

我不知道为什么,但只有底部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最初是隐藏的,然后当我点击特定图像时会出现,如果这会影响它。

如果第一个问题太模糊,欢迎所有答案。

由于

3 个答案:

答案 0 :(得分:0)

您的查询(更新)将始终返回1,因此第二个$ UpdateLocation将在页面加载之前获得值1。

第二个将始终显示

答案 1 :(得分:0)

如果您希望在单击链接或显示div时进行更新,则会出错。您的PHP / MySQL查询和HTML页面在不同的上下文中运行,因此当前加载页面时都会发送您的请求,并且单击任何链接都不会更改任何内容。 (另外,您似乎使用了两个类似命名的变量,$ name和$ name1)

如果要在不更改页面的情况下单击链接时更新数据库,则必须对执行查询的PHP文件执行ajax调用。 如果你想在转到camp.php时进行更新,只需在url querystring中输入一个参数,然后根据该参数执行请求。

答案 2 :(得分:0)

好的怀疑是如何处理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文件?''

感谢所有帮助过我的人:)