好像我怎么写SQL都不行的哦,有没有什么办法可以根据用户在表单中输入的数据,动态的生成sql语句啊?

解决方案 »

  1.   

    你设置字段为not null不行吗?什么意思 没听明白
      

  2.   

    谢谢,经过高人点拨,知道了问题的原因是mysql默认情况下,会将int字段插入的自动变为0,
    尽管数据表设置为该字段允许空也没有用:(现在我还有一个后续问题想向各位请教:
    我让用户在index.php页面选择查询条件,提交表单后跳转到showdata.php,然后动态生成查询语句,并显示查询结果。
    问题是查询结果需要分页显示,我想跳转到showdata.php自身,用以显示其他记录,但此时动态生成的查询语句就无法访问,index.php提交的表单也无法再访问。此时该怎么处理?调试了一天的代码,没有解决,先紧急求救,恳求路过的哥哥、姐姐指点指点,谢谢了
      

  3.   

    思路:
    使用 session实现: 
    页面顶部: session_start()
    ....
    $_SESSION["foo"]=bar;再次访问时判断 count($_POST) 以确定搜索请求来自表单还是上一页下一页.
    如果来自上一页下一页就读取 $_SESSION["foo"] 的值.我是菜鸟. 错了请大家指教!
      

  4.   

    如果字段是VARCHAR型的,没有数据库就是"",怎么会是NULL呢
      

  5.   

    对于第二个问题,最好的办法就是用GET方法提交表单,
    你可以看GOOGLE,百度等搜索引擎,都是采用的这种方法,
    这样变相的将查询条件用URL参数传递,可以方便的取得.
      

  6.   

    如果数据表有A,B,C,D四个字段,D字段default NULL的
    当你执行上述插入时才会是NULL
      

  7.   

    插入 “” 和 插入null是不一样的