大部分elseif 应该是 if 你这些不是else的关系吧? 再检查一下最后执行的sql

解决方案 »

  1.   

    mysql> show columns from connection.conn;
    +-------+-------------+------+-----+---------+----------------+
    | Field | Type        | Null | Key | Default | Extra          |
    +-------+-------------+------+-----+---------+----------------+
    | id    | int(11)     |      | PRI | NULL    | auto_increment |
    | name  | varchar(50) |      |     |         |                |
    | sex   | varchar(50) | YES  |     | NULL    |                |
    | ...   | ...         | ...  |     | ...     |                |
    +-------+-------------+------+-----+---------+----------------+
    $link_id = mysql_connect("localhost", "root", "");
    $query = "insert into connection.conn values()";
    $result = mysql_query($query, $link_id);
    $id = mysql_insert_id($link_id);
    $query = "update connection.conn set 
       name='" . $name . "' ";
    $query .= ($sex)? " , sex='" . $sex . "'": "";
    // the reset of your fields
    $query .= " where id='" . $id . "'";
      

  2.   

    好长的一个判断啊.....
    调试方法:
    ......
    {
      $sql=$sql."time=now()";
      echo $sql; // 在执行前看看$sql什么样的吧.....
      $result=mysql_query($sql);
    }正如楼上所说,这样效率也不会高,在浏览器用JS判断一次,如果有必要的话建议在服务器端再做简单判断.例如长度
      

  3.   

    $sql="insert into conn set ts_type='".$ts_type."',";
      $sql=$sql."name='".$ts_name."',";
      $sql=$sql."sex='".$ts_sex."',";
      $sql=$sql."gs='".$ts_gs."',";
      $sql=$sql."address='".$ts_address."',";
      $sql=$sql."mobile='".$ts_mobile."',";
      $sql=$sql."mobile2='".$ts_mobile2."',";
      $sql=$sql."dh='".$ts_dh."',";
      $sql=$sql."dh2='".$ts_dh2."',";
      $sql=$sql."email='".$ts_email."',";
      $sql=$sql."fax='".$ts_fax."',";
      $sql=$sql."www='".$ts_www."',";
      $sql=$sql."qq='".$ts_qq."',";
      $sql=$sql."bz='".$ts_bz."',";
      $sql=$sql."tz='".$ts_tz."',";
      $sql=$sql."time=now()";
               $result=mysql_query($sql);
    //前面这段SQL 可以执行....但是表单要输入完整,mysql才会有记录...我mysql 默认项为现在设为 空..
    (原先 默认非空)跟这有没什么关系啊..
    我也有用到JS..像有些必填的项目有用到js做判断啊....那现在有些可输 也可不输入的项目是不是要判断..还是有什么好的方法..介绍下啊..
    还有.在输入比如 手机号 这个表单值时..要是数据库中有记录存在了,就报告出来.用XAJAX无刷新来做.有没有谁有例子的啊..多谢了啊...
      

  4.   

    这么写可够累的,你判断后的操作是有规律的吧?
    做个循环判断$_POST数组然后进行操作。
      

  5.   

    现在MYSQL5以上对数据要求很严格,例如数字类型的若插入一个空则会提示出错。
      

  6.   

    对,我这个if elseif else   可能不是else 的关系.. to:tianyaxiao()
    那有什么好的解决方法吗?
      

  7.   

    一个问题解决了,一个又来了..呵用我最后一次的sql语句数据可以插入到数据库中...MYSQL值那么设为默认为空就行了,    if ($ts_bz="") 
                $ts_bz="暂无";
                 
     if ($ts_tz="") 
                $ts_tz="暂无";
          这样的语句放在下列语句之前.程序可以执行..(数据照样提交),mysql中为什么会没有 ts_bz(暂无),有其它的值.......
    $sql="insert into conn set ts_type='".$ts_type."',";
      $sql=$sql."name='".$ts_name."',";
      $sql=$sql."tz='".$ts_tz."',";
    ..................
      $sql=$sql."time=now()";
               $result=mysql_query($sql);
      

  8.   

    问题已解决...
    if (empty($ts_bz))
         $ts_bz="暂无";
    很感谢各位的关注...