如何更新从组合框中获取的数据?

时间:2014-12-26 19:36:53

标签: php mysql combobox updates

请帮帮我

我需要你的帮助..

在我的网站上,我让员工使用此代码从comboBox中选择他想要的部门名称

$dept_id = $_SESSION['dept_id'];
    $from= "SELECT d.dept_id, d.name FROM department d LEFT JOIN employee e ON d.dept_id = e.dept_id WHERE emp_id = '$emp_id' ";
    $result_form = mysql_query($from);
    //$row1 = mysql_fetch_array($result_form); // get 1st result row

    $dept_from = mysql_fetch_assoc($result_form);
$dept_name = $dept_from['name'];
    //$row=mysql_fetch_array($result_form);
    //echo    $row1['name'];

    $date1=date("Y/m/d");
    $dept_id = $_SESSION['dept_id'];
$query = "INSERT INTO request (`date`, `description`, `from`, `emp_id`, `to`)

    VALUES

('$date1','$_POST[description]','$dept_name','$emp_id','$_POST[to]')";  

它可以正常工作。

然后管理员按下“接受”按钮时,来自comboBox的员工ID请求数据应该更新

这是它的代码

if(array_key_exists('accept', $_POST)) { 
   $conn = mysql_connect("localhost","root","");
  mysql_select_db("employee_transfare", $conn);  
  $emp_id=$_POST['emp_id'];
  $dept_id = $_SESSION['dept_id'];
   $query="UPDATE employee SET dept_id='$dept_id' WHERE emp_id= $emp_id ";

  $n=mysql_query($query, $conn);

  if($n==0)
    echo "<h2>details already updated </h2>";
  else
    echo "<h2>details successfully updated</h2>";       
  mysql_close($conn);   
  }
else { 

它始终提供已更新的详细信息......

我怎么做?

1 个答案:

答案 0 :(得分:0)

你没有正确接近事物 mysql_query($ query,$ conn);将返回一个布尔值(true或false)。因此,您的代码不能正常工作。

尝试以下方式

$n=mysql_query($query, $conn);
 if (mysql_affected_rows()>0){
   echo "<h2>details successfully updated</h2>";       
 }else{
    echo "<h2>details already updated </h2>";
}

  mysql_close($conn);   
  }

希望你能解决问题。要了解其工作的更多信息,请访问:http://php.net/manual/en/function.mysql-affected-rows.php

另一方面,我建议您使用PDO或mysqli,您知道不推荐使用mysql。