<?php
include 'include.php';
$id=$_POST['sid'];
$recname=$_POST['Recname1']; 
$description=$_POST['Description1'];
$requirements=$_POST['Requirements1'];
//这四个数据都已经传过来没,现在的错误就是修改失败,感觉应该是数据库修改的语句有误,但是我查了好多资料,还是没有找到答案,希望各位大侠帮忙解决下

if ($requirements==""){
echo "<script>window.open('addment.php','I2_2');alert(\"请输入职业要求!!!\");</script>";
}else {
$query="update recruitment set Recname='$recname' description='$description'  requirements='$requirements' where id='$id'";
echo $query;
$result=mysql_query($query);
if(mysql_affected_rows()>0){
echo "<script>window.open('modment.php','I2_2');alert(\"修改成功!!!\");</script>";
}else{
echo "<script>window.open('modment.php','I2_2');alert(\"修改失败!!!\");</script>";
}
}

?>

解决方案 »

  1.   

    $query="update recruitment set Recname='$recname' ,description='$description', requirements='$requirements' where id='$id'";
      

  2.   

    $query="update recruitment set Recname='$recname',description='$description' ,requirements='$requirements' where id='$id'";
    字段之间用逗号隔开 
      

  3.   

    $result=mysql_query($query) or die(mysql_error()); //显示什么错误?
      

  4.   

    $result=mysql_query($query) or die(mysql_error());
    看报神马错
      

  5.   

    将你的sql 输出 到phpmyadmin执行看看是否正常
      

  6.   

    $requirements=$_POST['Requirements1'];
    这个值是编辑器里面的值,然后就是,那个加逗号分开的那个,我上个礼拜就试过了,还是不能修改,很纠结
      

  7.   

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' where id='34'' at line 1
      

  8.   

    $query="update recruitment set Recname='$recname' description='$description' requirements='$requirements' where id=$id";或者:
    $query="update recruitment set Recname='$recname' description='$description' requirements='$requirements' where id=\'$id\'";这样试试
      

  9.   

    字段间不用逗号隔开的我还是头一次见。没用过。
    $query=" update recruitment set Recname='{$recname}' ,description='{$description}', requirements='{$requirements}' where id='{$id}' ";
    你拿着输出的sql语句去数据库执行,看看会不会报错。
      

  10.   

    我刚刚弄好了,是mysql_query($query);这句话有问题,我刚刚重新把这句代码敲一遍,就好了,就能修改了,表示很纠结谢谢大家的建议,分数,给你们评分