您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php修改功能,试了好多次都不行,觉得代码没什么问题呀?

2025/1/5 14:40:43发布16次查看
offer.php代码如下:
include(inc/conn.php);
//修改口令
$act=$_get[act];
$offer=$_post[offer];
if($act=='edit')
{
$id=$_post[id];
$url=$_server['http_referer'];
$sql=update td set offer='$offer' where id='$id';
mysql_query($sql);
echo ;
}
?>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------主页面代码如下:
session_start();
include(inc/conn.php);
?>
招聘-求职-找工作-上亚飞招聘人才网
include(top.php);
?>
企业管理中心
修改企业信息
发布招聘
招聘管理
查看投递简历
退出
$userid=$_session[userid];
$sql=select * from company where userid='$userid';
$query=mysql_query($sql);
$rs=mysql_fetch_assoc($query);
$com_id=$rs[com_id];
mysql_free_result($query);
?>
id
            职位
            投递人
            查看简历
            审批状态
            确定
$cx=mysql_query(select * from td where com_id='$com_id');
while($rs=mysql_fetch_array($cx))
{
?>
$cx1=mysql_query(select * from td where id='.$rs[id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[id];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from job where job_id='.$rs[job_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[title];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from person where per_id='.$rs[person_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[name];
mysql_free_result($cx1);
?>
class=text12>查看
>未阅
selected;?>>已阅
selected;?>>进入面试
selected;?>>进入复试
selected;?>>确定聘任
              >遗憾止步
}
  ?>
回复讨论(解决方案)
@一起混吧 @赵4老师 
你的表单里没有看到名为 id 的控件
@一起混吧 @赵4老师
我只会建议你先学会写日志和调试。 @赵4老师 那应该怎么改?
好嘛!连 赵4老师 这样的 c++ 高手都来抢你们的饭碗了!
你有
$id=$_post[id];
$sql=update td set offer='$offer' where id='$id';
但表单里并没有 nam=id 的控件,所以 $_post[id] 根本就不存在
你实际执行的 sql 指令是 update td set offer='$offer' where id=''
通常 id 是主键,而主键是不可能为空的。所以你的 sql 指令并没有被执行
@xuzuning 代码如下还是不行:
id
            职位
            投递人
            查看简历
            审批状态
            确定
$cx=mysql_query(select * from td where com_id='$com_id');
while($rs=mysql_fetch_array($cx))
{
?>
$cx1=mysql_query(select * from td where id='.$rs[id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[id];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from job where job_id='.$rs[job_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[title];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from person where per_id='.$rs[person_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[name];
mysql_free_result($cx1);
?>
class=text12>查看
>未阅
              >已阅
              >进入面试
              >进入复试
              >确定聘任
              >遗憾止步
}
  ?> 你有

这样的控件吗?
没有,怎么传值?
@xuzuning 难怪,我之前看别人的代码也有,修改后如下,还是不能修改,觉得很奇怪!
$userid=$_session[userid];
$sql=select * from company where userid='$userid';
$query=mysql_query($sql);
$rs=mysql_fetch_assoc($query);
$com_id=$rs[com_id];
mysql_free_result($query);
?>
>
id
            职位
            投递人
            查看简历
            审批状态
            确定
$cx=mysql_query(select * from td where com_id='$com_id');
while($rs=mysql_fetch_array($cx))
{
?>
$cx1=mysql_query(select * from td where id='.$rs[id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[id];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from job where job_id='.$rs[job_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[title];
mysql_free_result($cx1);
?>
$cx1=mysql_query(select * from person where per_id='.$rs[person_id].');
$myrs=mysql_fetch_assoc($cx1);
echo $myrs[name];
mysql_free_result($cx1);
?>
class=text12>查看
>未阅
              >已阅
              >进入面试
              >进入复试
              >确定聘任
              >遗憾止步
}
  ?>
@xuzuning     off。php的代码如下:
include(inc/conn.php);
//修改口令
$act=$_get[act];
$offer=$_post[offer];
if($act=='edit')
{
$id=$_post[id];
$url=$_server['http_referer'];
$sql=update td set offer='$offer' where id='id';
mysql_query($sql);
echo  ;
}
?>
@xuzuning 警告窗口又能成功,就是修改不了值!
$sql=update td set offer='$offer' where id='$id';
echo $sql;
mysql_query($sql)  or die(mysql_error());
打印出来看看sql是什么,参数是否对,然后执行是否出错。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product