0

use query for access the $current_rank this value want to access in different query but this value can not access any where in different query so how to access $current_rank......

$query = "select * from menu_master where menu_id = 
          $row_id and hotel_id='" . $_REQUEST['hotel_id'] . "'";

$result = mysql_query($query)."<br/>";
while($row=mysql_fetch_array($result))
{
     $rank = $row['set_rank'];
}
$current_rank = $rank;

//echo $current_id = $row_id."<br/>";
//echo $new_rank =$_REQUEST['set_rank']."<br/>";

$sql = "select * from menu_master where set_rank = '$new_rank ' and hotel_id='".$_REQUEST['hotel_id']."'" ; 
// echo  $sql."<br/>";

$rs = mysql_query($sql)."<br/>";

while($row = mysql_fetch_array($rs))
{   
    $menu_id = $row['menu_id'];
    $sql="update menu_master 
    set set_rank=$current_rank where menu_id= $menu_id and hotel_id='".$_REQUEST['hotel_id']."'";
    //echo  $sql."<br/>";
    mysql_query($sql)."<br/>";
}

$sql="update menu_master set menu_name = '"  . mysql_real_escape_string($_REQUEST['menu_name']) . "', 
      menu_name_ar = '" . mysql_real_escape_string($_REQUEST['menu_name_ar']) . "',
      is_active = '" . $is_active . "',
  set_rank = $new_rank where menu_id = '$current_id' and hotel_id='".$_REQUEST['hotel_id']."'";
    //echo  $sql."<br/>";
    //exit;
    mysql_query($sql);
4

2 に答える 2

0

また、この行をコメントアウトしました。//echo $new_rank =$_REQUEST['set_rank']."
"; したがって、$new_rank の価値はありません

于 2013-05-31T06:35:03.833 に答える
0

current_rank は配列のようです。current_rank に単一の値がある場合は、while ループを使用しないでください。$row=mysql_fetch_array($result); を使用するだけです。$current_rank = $row['set_rank'];

于 2013-05-31T06:12:41.623 に答える