拜托,用csdn的[ code = P H P][ / c o d e ]把代码括起来好不?
把你的代码加些注释!
你想要什么结果,实际的结果是什么样子的

解决方案 »

  1.   

    必须仅仅执行一次插入数据库的操作,如果分两次 insert 的话,那些没有指定的 field 就会变成 NULL。或者你就需要在第二次执行 query 的时候使用 update 才更新第一次插入数据库的那一个 row。
      

  2.   

    另外我不知道你的 pesticide_sensitive_crop 这个表是否有 primary key,如果没有的话用 update 就非常麻烦。
    如果有 primary key,只要在 update 下面指定 primary key 就可以更新数据了,例如update `pesticide_sensitive_crop` set `Crop_Type` = $_GET["select"] where id = 10其中 id 为 primary key。
      

  3.   

    先抗议一下,不能修改自己的帖子非常麻烦,呵呵!我还是建议你用一次 insert 完成所有操作,如下:
    $query = "INSERT INTO pesticide_sensitive_crop (Business_Owner,On_Site_Manager,Business_Name,Mailing_Address,City,Zip,Phone_Number,Cell_Number,On_Site_Phone,Email,Crop_Type,Section,Township,Range,Latitude,Longitude,Crop_Location,Acreage,Organic_Certification_Number) VALUES({$_SESSION['Business_Owner']},{$_SESION['On_Site_Manager']},{$_SESSION['Business_Name']},{$_SESSION['Mailing_Address']},{$_SESSION['City']},{$_SESSION['Zip']},{$_SESSION['Phone_Number']},{$_SESSION['Cell_Number']},{$_SESSION['On_Site_Phone']},{$_SESSION['Email']},'". $_GET["select"]."','". $_GET["textfield7"]."','". $_GET["textfield3"]."','". $_GET["textfield6"]."','". $_GET["textfield8"]."','". $_GET["textfield9"]."','". $_GET["textfield10"]."','". $_GET["textfield11"]."','". $_GET["textfield2"]."')";$result = mysql_query($query);
    因为运行两次 query 完全是多此一举。两个页面中表单控件使用相同名称是不要紧的。
      

  4.   

    你的意思是不是
    $Name=$name1+$name2;//$name1是第一次输入的信息,$name2是第二次输入的信息 然后要把这二个信息同时存到数据库同一表格里?先从第一个页面传送$name1信息到第二页面,然后接收..
    $name1=$_POST['name1'];//这些应该没问题吧..
    1.可以用$_SESSION存储$name1,不过不是很好..
    $_SESSION['name1']=$name1;
    当第二个页面发送信息时,
    $Name=$name2+$_SESSION['name1']
    INSERT $Name就OK了
    2.在第二个页面传输时用 ?name1=<?=$name1 ?> //其中$name1就是第一页面传输的变量
    然后:
    $name1=$_POST['name1'];$name2=$_POST['name2'];$Name=$name2+$name1;INSERT $Name就OK了
      

  5.   

    顺便顶下4楼如果是分块存储同一ID的信息的话:第一次用INSERT存储了信息,因为已经有了信息,第二次只能用UPDATE了!就是你的第二个sql要改成UPDSTE你也可以用我上面的第一种方法,先用SESSION保存相关信息,然后再同事INSERT