gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:17:20 25 4
gpt4 key购买 nike

请帮助我

我需要你的帮助..

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

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

它工作正常。

然后管理员从组合框中选择员工 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 {

它总是提供已更新的详细信息...

我该怎么做?

最佳答案

你没有正确处理事情mysql_query($query, $conn);将返回一个 bool 值(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 已被弃用。

关于php - 如何更新从组合框中获取的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com