<?
/*
$num = $_POST[num];     //注意这里是 $_GET
$name = $_GET[name];
$sex = $_GET[sex];
$age = $_GET[age];
$duty = $_GET[duty];
$workdate = $_GET[workdate];
$unit = $_GET[unit];
$salary = $_GET[salary];
*/
$myconnect=mysql_connect("localhost","developer","123456");
$select=mysql_select_db("officialism_rsgl",$myconnect);
//$query="INSERT INTO info VALUSE('$num','$name','$sex','$age','$workdate','$duty','$unit','$salay')";
$query="INSERT INTO info VALUES('".$_GET['num']."','".$_GET['name']."','".$_GET['sex']."','".$_GET['age']."','".$_GET['workdate']."','".$_GET['duty']."','".$_GET['unit']."','".$_GET['salary']."')"; 
$result=mysql_query($query);
if($result){
echo "记录已存储, ID是<b>".$num."</b>";
}
else echo "信息存储失败";
mysql_close($myconnect);  
?>这是跳转过来的页面,变量信息测试过已经传递过来了,只是运行时候信息无法写进数据库,两种表示方法都试了,用'$num'或者'".$_GET[num]."'都无法实现写入数据库

解决方案 »

  1.   

    你把你的sql语句 $query 的内容  直接复制到数据库中执行。变量用常量代替。保证数据库那边没问题先!
      

  2.   

    测试过数据库是可以直接写入,php不能写入数据库
      

  3.   

    打开错误提示,并且输出 mysql_error(); 。你的SQL语句没有做到列值对应,很容易出问题
      

  4.   

    你的sql语句 还是改回$name 这种把   不要$_GET['name'] 不合理 也太多单双引了。
    很久没写这种访问格式了。不过mysqli_query()好像还要指定第二个参数的
    mysqli->query($str1, MYSQLI_STORE_RESULT);
    不知道是不是这个问题
      

  5.   

      哦,我再试下,数据库本身是没有问题的,最近看了本是好早的php基础的书,不知道是不是有些东西过时了
      

  6.   

    那你试试把GET得到的值都打印出来吧,print_r();  看下数据获取的有没有问题
      

  7.   

    上边$num格式那行有个词写错,,已经修改了
      

  8.   

    $_GET是全部可以打出来没问题的
      

  9.   

    还有你的sql语句 values 你写成了 VALUSE 
      

  10.   


    $query="INSERT INTO info VALUES($_GET['num'],$_GET['name'],$_GET['sex'],$_GET['age'],$_GET['workdate'],$_GET['duty'],$_GET['unit'],$_GET['salary'])"; 
      

  11.   

    $query="INSERT INTO info VALUES('$num','$name','$sex','$age','$workdate','$duty','$unit','$salary')"; 还是不可以,开始时候写的mysql语句全是小写的,刚才调试换大写时候写错了个
      

  12.   

    $query="INSERT INTO info VALUES('".$_GET['num']."','".$_GET['name']."','".$_GET['sex']."','".$_GET['age']."','".$_GET['workdate']."','".$_GET['duty']."','".$_GET['unit']."','".$_GET['salary']."')"; 
    $result=mysql_query($query) or die(mysql_error());
      

  13.   

     
    这种样式会提示错误的  syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:\www\www.outillagebatterie.fr\121105\save.php on line 23
      

  14.   

    直接把SQL打印出来看看,有什么问题吧,最简单了,打印的SQL能在mysql直接执行就没问题
    print_r($query);
      

  15.   

     原来如此。。 Incorrect date value: '' for column 'workdate' at row 1
      

  16.   

    录入信息问题,不过我在mysql窗口录入这个格式好像没有问题
    再试试