$add_address_sql="insert into address(master_id,date_added,date_modified,address,city,state,zipcode,type) values('".$master_id."',now(),now(),'".$_POST["address"]."','".$_POST["city"]."','".$_POST["state"]."','".$_POST["zipcode"]."','".$_POST["type"]."')";Notice: Undefined index: type in F:\Wamp\www\addentry.php on line 72

解决方案 »

  1.   

    //填写master_name表
    $add_master_sql="insert into master_name(date_added,date_modified,f_name,l_name) values(now(),now(),'".$_POST["f_name"]."','".$_POST["l_name"]."')";
    $add_master_res=mysqli_query($mysqli,$add_master_sql) or die(mysqli_error($mysqli));
    //取出master_id
    $master_id=mysqli_insert_id($mysqli);
    if(($_POST["zipcode"])||($_POST["city"])||($_POST["state"])||($_POST["address"]))
    {
    $add_address_sql="insert into address(master_id,date_added,date_modified,address,city,state,zipcode,type) values('".$master_id."',now(),now(),'".$_POST["address"]."','".$_POST["city"]."','".$_POST["state"]."','".$_POST["zipcode"]."','".$_POST["type"]."')";
    $add_address_res=mysqli_query($mysqli,$add_address_sql) or die(mysqli_error($mysqli));
    }
    if ($_POST["tel_number"])
    {
    $add_tel_sql="insert into telephone(master_id,date_added,date_modified,tel_number,type) values('".$master_id."',now(),now(),'".$_POST["tel_number"]."','".$_POST["type"]."')";
    $add_tel_res=mysqli_query($mysqli,$add_tel_sql)or die(mysqli_error($mysqli));
    }
      

  2.   

    on line 72
    72行是哪段??
      

  3.   

    出错的语句全部都是SQL插入语句....难道是我SQL语句错了吗?没看出来
      

  4.   

    顺便问问:我写到mysql数据库中的汉字在命令行窗口中看就是中文,在phpmyadmin中看就是乱码,就算是把编码改成各种GBk/GBK2312什么的或者是Utf8也都是乱码....
    怎么弄/.?
      

  5.   

    phpmyadmin中可以设置表或者列的编码格式的....
      

  6.   

    Notice: Undefined index: type in F:\Wamp\www\addentry.php on line 72
    已经很清楚了 你环顾左右而言他干嘛 
    而且明明是Notice 哪来的“出错”
      

  7.   

    看你提示的错误信息,是不是你那句insertinsert into address(master_id,date_added,date_modified,address,city,state,zipcode,type) 语句中的 写的要插入的字段里有个type字段,是不是这个字段和你表中的对应字段名字不一样啊 ,你仔细查查!
      

  8.   

    这类notice,通常是你使用的$_POST这类引起的。
    如果你的表单,没有type这个input,那么,在试图访问$_POST["type"]的时候,就会有类似的notice。
    方法,是在使用前,检测一下:
    $type=isset($_POST["type"])?$_POST["type"]:"";
      

  9.   


    明明是php的notice 和db没有一毛钱关系
      

  10.   

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1这是什么错误?
    里面的字段都有而且也对应了...
    总共6个表:master_name,address,telephone,fax,email,personal_notes
    但是每次都是fax,email,personal_notes这3个表插不入数据,为什么呢?
      

  11.   

    如果还不对,查看一下数据结构。
    int类型的,不需要加引号。