<?php
include("conn.php");
session_start();
$sql=mysql_query("select * from wm_user where name='".$_SESSION['user']."'",$conn);
$info=mysql_fetch_array($sql);
$sholiren=$_POST['sholiren'];
$sex=$_POST['sex'];
$call=$_POST['call'];
$address=$_POST['address'];
$zhuangtai="未做处理";
mysql_query("insert into wm_gift(sholiren,sex,call,address,zhuangtai) values ('$sholiren','$sex','$call','$address','$zhuangtai')",$conn);
header("location:jifen.php");?>
在form 里面action 给这个也页面进行处理,值都可以获取,但就是写不到数据库里面,求解~~~~~~~~~~~

解决方案 »

  1.   

    先把sql打印出来,看看是否出错。。
      

  2.   


    $sql=mysql_query("select * from wm_user where name='".$_SESSION['user']."'",$conn);
    $info=mysql_fetch_array($sql);
    这两句我感觉没什么用
    include 已经和数据库链接了
    没有报错
    那些变量已经赋值
    就是没有 insert into 到数据库里面   很费解啊
      

  3.   

    把sql语句打印现来,然后在数据库直接执行,就可以发现问题了
      

  4.   

    既然写不到数据,或者sql语句有问题,或者就是程序有问题,你先打印sql在数据中执行,看看结果,要是正确,在检查一下自己的程序。
      

  5.   

    再增加一行代码 echo mysql_error(); 也许是表整理的问题
      

  6.   

    要先确保你的SQL语句能够正确输出,我估计是引号符号或者语句有错误.echo $sql = "insert into wm_gift(sholiren,sex,call,address,zhuangtai) values (".{$sholiren}.",".{$sex}.",".{$call}.",".{$address}.",".{$zhuangtai};
    $query = mysql_query($sql,$conn);
    这样写应该就能避免掉语句错误.试试看吧.
      

  7.   

    打印表单数据 看看能传过来不。如果能,拿一定是SQL语句写错了。请重写。
    你这样连着写出问题难找  建议分开写  一层层写。反正不浪费资源
      

  8.   

    把 insert  sql 语句 打印出来在 数据库查询分析器中 执行一下,看行不行