并未见你用类似mysql_query()送出执行语句:
<?php
$db=@mysql_connect('61.185.204.21','root','ahuasky') or die('You cound not link localhost, please <a href=sycn.php>back</a>!');
mysql_select_db('company',$db);
$sql="insert into khfk (name,email,company,content) values ('$name','$email','$company','$content')";
$q=mysql_query($sql);
if($q)
 header("location:sycn.php");else
echo "你插入信息失败,请<a href=cycn.php>返回</a>重新登记!";
?>

解决方案 »

  1.   

    首先,你没有把sql语句执行,需加如下命令:
    mysql_db_query($db,$sql);
    然后,你不应该在$sql前加@,@的作用是隐藏错误信息的。
      

  2.   

    在header("location:sycn.php");前加mysql_query($sql);不然查询语句没有提交。“@”是很好东西,你的错误和它一点关系都没有,我建议你继续用它。
      

  3.   

    <?php
    $db=@mysql_connect('61.185.204.21','root','ahuasky') or die('You cound not link localhost, please <a href=sycn.php>back</a>!');
    @mysql_select_db('company',$db);
    $sql="insert into khfk (name,email,company,content) values ('$name','$email','$company','$content')";
    @mysql_query($sql,$db);
    $err = mysql_error(); 
    if(!$err)
    header("location:sycn.php");
    else
    echo "你插入信息失败,请<a href=cycn.php>返回</a>重新登记!";
    mysql_close($db);
    ?>