Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于多个更新的PHP MYSQL多个If语句_Php_Mysql - Fatal编程技术网

用于多个更新的PHP MYSQL多个If语句

用于多个更新的PHP MYSQL多个If语句,php,mysql,Php,Mysql,有人能告诉我这些IF语句有什么问题吗 if(isset($_POST['submit'])) { $dropship = $unitid['id']; $jumpship = $_POST['jumpship']; $dsdest = $_POST['planet']; $dslz = $_POST['landingzone']; $dsmission = $_POST['mission']; $ds1 = mysql_query("SELECT

有人能告诉我这些IF语句有什么问题吗

if(isset($_POST['submit']))
{
    $dropship = $unitid['id'];
    $jumpship = $_POST['jumpship'];
    $dsdest = $_POST['planet'];
    $dslz = $_POST['landingzone'];
    $dsmission = $_POST['mission'];
    $ds1 = mysql_query("SELECT id, ds1 FROM gc3025_game_jumpships WHERE `id`='$jumpship'");
    $ds2 = mysql_query("SELECT id, ds2 FROM gc3025_game_jumpships WHERE `id`='$jumpship'");
    $ds3 = mysql_query("SELECT id, ds3 FROM gc3025_game_jumpships WHERE `id`='$jumpship'");

    $dist_loc_get2 = mysql_query("SELECT * FROM gc3025_dist_game WHERE `planet`='$dsdest' AND `districtid`='$dslz'");
    $distloc2 = mysql_fetch_assoc($dist_loc_get2);
    $newdist = $distloc2['g_district'];
    $ds_name_get = mysql_query("SELECT * FROM gc3025_game_dropships WHERE `id`='$dropship'");
    $ds_name = mysql_fetch_assoc($ds_name_get);
    $dsname = $ds_name['unit_name'];

    $dest_name_get = mysql_query("SELECT gc3025_planets_game.Game, gc3025_planets_game.owners, gc3025_planets_game.g_planet, gc3025_planets_game.Planet_id, gc3025_planets_id.planet_name  FROM gc3025_planets_id JOIN gc3025_planets_game ON gc3025_planets_id.id = gc3025_planets_game.Planet_id WHERE `g_planet`='$dsdest'");
    $dest_name = mysql_fetch_assoc($dest_name_get);
    $destname = $dest_name['planet_name'];

    $dsdz_name_get = mysql_query("Select gc3025_dist_game.districtid, gc3025_dist_game.g_district, gc3025_dist_labels.id, gc3025_dist_labels.dist_name FROM gc3025_dist_game JOIN gc3025_dist_labels ON gc3025_dist_game.districtid = gc3025_dist_labels.id WHERE `g_district`='$newdist'");
    $dsdz_name = mysql_fetch_assoc($dsdz_name_get);
    $dsdzname = $dsdz_name['dist_name'];

    $dsmission_name_get = mysql_query("SELECT * FROM gc3025_movement_dropdowns WHERE `id`='$dsmission'");
    $dsmission_name = mysql_fetch_assoc($dsmission_name_get);
    $dsmissionname = $dsmission_name['mission_type'];

    if ($ds1 == 0){
    mysql_query ("UPDATE `gc3025_game_jumpships` SET `ds1` = '$dsname', `ds1dest` = '$destname', `ds1dz` = '$dsdzname', `ds1mission` = '$dsmissionname' WHERE `id`='$jumpship'");
    }
    if ($ds1 == 1){  
    mysql_query ("UPDATE `gc3025_game_jumpships` SET `ds2` = '$dsname', `ds2dest` = '$destname', `ds2dz` = '$dsdzname', `ds2mission` = '$dsmissionname' WHERE `id`='$jumpship'"); 
    } 
    if ($ds2 == 1){
        mysql_query ("UPDATE `gc3025_game_jumpships` SET `ds3` = '$dsname', `ds3dest` = '$destname', `ds3dz` = '$dsdzname', `ds3mission` = '$dsmissionname' WHERE `id`='$jumpship'");
        }
    if ($ds3 == 1){
        echo "This Jumpship is Full!";
      }

    echo "<p>$dsname Loaded on $jumpship going to $destname and to complete $dsmissionname In District $dsdzname!</p>";
if(isset($\u POST['submit']))
{
$dropship=$unitid['id'];
$jumpship=$_POST['jumpship'];
$dsdest=$_POST['planet'];
$dslz=$_POST['landingzone'];
$Dmission=$_POST['mission'];
$ds1=mysql_查询(“从gc3025_游戏_jumpships中选择id,ds1,`id`='$jumpship'”);
$ds2=mysql_查询(“从gc3025_游戏_jumpships中选择id,ds2,其中'id`='$jumpship'”);
$ds3=mysql_查询(“从gc3025_游戏_jumpships中选择id,ds3,`id`='$jumpship'”);
$dist_loc_get2=mysql_query(“从gc3025_dist_游戏中选择*,其中'planet`='$dsdest'和'districtid`='$dslz');
$distloc2=mysql\u fetch\u assoc($dist\u loc\u get2);
$newdist=$distloc2['g_district'];
$ds\u name\u get=mysql\u查询(“从gc3025\u游戏中选择*dropship,其中'id`='$dropship'”);
$ds\u name=mysql\u fetch\u assoc($ds\u name\u get);
$dsname=$ds_name['unit_name'];
$dest_name_get=mysql_query(“选择gc3025_plants_game.game,gc3025_plants_game.g_planet,gc3025_plants_game.planet_id,gc3025_plants_id.planet_name来自gc3025_plants_id加入gc3025_plants上的gc3025_plants_game_game_id.id=gc3025_plants_plants_game.planet_id,其中‘g_planet`=$dsd’”);
$dest\u name=mysql\u fetch\u assoc($dest\u name\u get);
$destname=$dest_name['planet_name'];
$dsdz_name_get=mysql_query(“选择gc3025_dist_game.districtid,gc3025_dist_game.g_district,gc3025_dist_labels.id,gc3025_dist_labels.dist name从gc3025_dist_game加入gc3025_dist_game.districtid=gc3025_districtid=gc3025_labels.id,其中“g_district`=”$newdistrict”);
$dsdz_name=mysql_fetch_assoc($dsdz_name_get);
$dsdzname=$dsdz_name['dist_name'];
$dsmission\u name\u get=mysql\u查询(“从gc3025\u movement\u下拉列表中选择*,其中'id`='$dsmission'”;
$dsmission\u name=mysql\u fetch\u assoc($dsmission\u name\u get);
$dsmissionname=$dsmission_name['mission_type'];
如果($ds1==0){
mysql_查询(“更新`gc3025_game_jumpships`SET`ds1`='$dsname',`ds1dest`='$destname',`ds1dz`='$dsdzname',`ds1mission`='$dsmissionname'其中`id`='$jumpship');
}
如果($ds1==1){
mysql_查询(“更新`gc3025_游戏`jumpships`设置`ds2`='$dsname'、`ds2dest`='$destname'、`ds2dz`='$dsdzname'、`ds2mission`='$dsmissionname'其中`id`='$jumpship');
} 
如果($ds2==1){
mysql_查询(“更新`gc3025\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
}
如果($ds3==1){
回声:“这艘飞船满了!”;
}
echo“$dsname加载到$jumpship上,转到$destname,并在$dsdzname!地区中完成$dsmissionname!

”;
希望这足够了


基本上,这个表是针对一个携带3个dropships的jumpship的。我需要if语句来确定ds1中是否有dropship,然后dropship将被输入ds2列。如果ds1和ds2中有dropship,那么它将更新ds3列。如果这三个都有dropship,那么回显“this jumpship is full”将发布。

函数
mysql\u query
返回,您必须使用
mysql\u fetch\u assoc
进行数据提取。此外,查询中的数据应该是


这可能还不够。您是否收到错误消息?请解释您的期望值与您收到的值。它们似乎没有任何问题。但我们不知道
$ds1
$ds2
$ds3
变量在应用程序中代表什么。没有错误,但也不更新表。我将更新问题:所有的信息都在这里。好的,前两个更新可以工作,但由于某种原因,与ds2相同的ds3不工作。回显可以工作,但没有一个信息会出现在表中。
$ds_query = mysql_query(sprintf(
  "SELECT ds1, ds2, ds3 FROM gc3025_game_jumpships WHERE `id`='%s'",
  mysql_real_escape_string($jumpship)
));

$ds_result = mysql_fetch_assoc($ds_query);

if (!$ds_result['ds1'])
{
  mysql_query(sprintf(
    "UPDATE `gc3025_game_jumpships` " .
    "SET `ds1` = '%s', `ds1dest` = '%s', `ds1dz` = '%s', `ds1mission` = '%s' " .
    "WHERE `id`='%s'",
    mysql_real_escape_string($dsname),
    mysql_real_escape_string($destname),
    mysql_real_escape_string($dsdzname),
    mysql_real_escape_string($dsmissionname),
    mysql_real_escape_string($jumpship)
  ));
}
elseif ($ds_result['ds1'])
{
  // and so on  
}
elseif ($ds_result['ds2'])
{
  // and so on
}