首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql比较值

问Mysql比较值
EN

Stack Overflow用户
提问于 2017-02-28 12:42:48
回答 3查看 50关注 0票数 0

我希望从我的下拉列表中获取值,并将其与我的departmentId行进行比较,因此在生成报告时,我只需从departments表中调用departmendId行即可。

代码语言:javascript
复制
<div class="form-group category">
        <label for="category">Departamento: </label>
        <select  class="form-control form-element" name='department'>
        <option selected disabled> --Piliin ang Departamento-- </option>
        <h3><optgroup label="ADMINISTRATIVE SERVICES">  
        <option class='drop-down' value='1'> Office of the City Mayor </option> 
        <option class='drop-down' value='2'> Office of the City Administrator </option>                                         
        <option class='drop-down' value='3'> Human Resources Management Office </option>                                                
        <option class='drop-down' value='4'> Central Records Management Office </option>                                                    
        <option class='drop-down' value='5'> General Services Office </option>
        <option class='drop-down' value='6'> Procurement Office  
    </option>   
        <option class='drop-down' value='7'> Public Information Office </option>
        <option class='drop-down' value='8'> Anti-Graft Board  </option>
        </optgroup>
        </select>
        </div>

//这是我的下拉列表

代码语言:javascript
复制
 if (isset($_GET['department']))
        {
            $department=$_GET['department'];
                              }

//这是我从dropdown获取值的代码

代码语言:javascript
复制
 $depId = "SELECT FROM departments WHERE 'departmentId' = $department";
  $result = mysql_query($depId);
  if($department == $result) {
   $query = "INSERT INTO complain (department,name,address,barangay,complainee,subject,message) VALUES('$result','$fullname','$address','$barangay','$complainee','$subject','$message')";
   $res = mysql_query($query);
   }

//这是我将dropdown的值与departmentId行进行比较时的代码,departmentId的值必须在抱怨表的部门行中,当我查看我的抱怨表部门行时,它什么也没有显示。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-28 13:02:30

第一个正确的SQL SELECT查询必须是

代码语言:javascript
复制
SELECT * FROM departments WHERE departmentId = $department;

然后,您需要使用mysqli_fetch()语句之一获取departmentId的值,最后将其与下面的$department.As进行比较。

代码语言:javascript
复制
 $depId = "SELECT * FROM departments WHERE departmentId = $department"
 $result = mysqli_query($connection,$depId);//$connection is database connection object
 while($row = mysqli_fetch_assoc($result)){
 if($department == $row['departmentId']) {
     $fullname = $row['fullname'];
     $address = $row['address'];
     $barangay = $row['barangay'];
     $complainee = $row['complainee'];
     $subject = $row['subject'];
     $message = $row['message'];
     $query = "INSERT INTO complain (department,name,address,barangay,complainee,subject,message) VALUES('$department','$fullname','$address','$barangay','$complainee','$subject','$message')";
     mysqli_query($connection,$query);
 }
}
票数 0
EN

Stack Overflow用户

发布于 2017-02-28 12:51:54

您在查询中遇到更改select查询问题,如下所示:

代码语言:javascript
复制
SELECT * 
FROM departments 
WHERE departmentId = $department;
票数 0
EN

Stack Overflow用户

发布于 2017-02-28 12:52:55

更改此行:

代码语言:javascript
复制
$depId = "SELECT FROM departments WHERE 'departmentId' = $department";

使用

代码语言:javascript
复制
$depId = "SELECT * FROM departments WHERE departmentId = '$department'";

使用

代码语言:javascript
复制
var_dump(...);die();

为了方便起见,您的代码的每一层。例如:

代码语言:javascript
复制
 $depId = "SELECT * FROM departments WHERE 'departmentId' = $department";
 var_dump($depId);die();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42500366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档