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是什么,参数是否对,然后执行是否出错。