php修改功能,试了好多次都不行,觉得代码没什么问题呀?
时间:2021-07-01 10:21:17
帮助过:13人阅读
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); ?> | | |
回复讨论(解决方案)
@一起混吧 @赵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 代码如下还是不行:
$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);
?>
|
@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是什么,参数是否对,然后执行是否出错。