php - 在php中使用mysql查询从数据库中获取数据

标签 php javascript mysql

使用超过 4 个查询来获取数据库,这四个查询运行正常,但我使用了一个以上的查询来获取 hotel_id,并且此 hotel_id 在不同的查询中使用,但是当我运行查询时,查询运行正常,但没有在 while 循环中没有得到输出,我在代码中的错误是什么......这个查询工作正常,但是 $query1 = "select hotel_id from menu_master where menu_id=".$id;但在 $hid = $row['hotel_id'];无法在 $hid 中存储任何值..

$query1 = "select hotel_id from menu_master where menu_id=".$id;
                    $res = mysql_query( $query1);
                    while($row=mysql_fetch_array($res))
                    {
                        $hid = $row['hotel_id'];
                    }

                    $query = "select set_rank from menu_master where menu_id = $row_id and hotel_id='".$_REQUEST['hotel_id']."'";
                    //echo $query."<br/>";
                    $result = mysql_query($query);

                    while($row=mysql_fetch_array($result))
                    {
                        $current_rank = $row['set_rank'];
                    }

                    $current_id = $row_id;
                    $new_rank =$_REQUEST['set_rank'];

                     $sql = "select * from menu_master where set_rank = '$new_rank ' and hotel_id='".$_REQUEST['hotel_id']."'" ;    
                     $rs = mysql_query($sql);

                    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']."'";

                                mysql_query($sql);

                         }

                                    $sql="update menu_master set 
                                    hotel_id           = '".mysql_real_escape_string($_REQUEST['hotel_id'])."',
                                    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']."'";
                                    mysql_query($sql);
                }

最佳答案

试试这个代码

$query1 = "select hotel_id from menu_master where menu_id=".$id;
$row = mysql_fetch_array(mysql_query($query1));
$hid = $row['hotel_id'];

关于php - 在php中使用mysql查询从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833396/

相关文章:

php - 在 heredoc (MYSQL) 中以正则表达式传递变量

php - 在 PHP 中使用 if 语句和 $GET 的正确方法

javascript - 在再次递归调用函数之前结束该函数

javascript - 为什么不在数组中添加元素?

Mysql 查询连接两个表

mysql - 如何仅使用一个查询来执行此 php 循环和多个 mysql 查询?

PHP 表单 session_start() : Cannot send session cache limiter

php - mysql创建具有混合列静态和动态的表

javascript - Chrome 扩展 - 如何执行具有按钮单击功能的 javascript 文件?

php - Mysql- 查询项目仅在层次结构中达到第 2 级