本帖最后由 Junorz 于 2010-07-26 01:07:01 编辑

解决方案 »

  1.   

    或者:
    mysql_query("INSERT INTO my_table (a,b) VALUES (".$_POST['a'].",".$_POST['b'].")",$conn);
    因为PHP只能在字符串中识别出$后面紧跟的变量,但是不能识别[]这样的符号,[]会被当作字符处理。
      

  2.   

    mysql_query("INSERT INTO my_table (a,b) VALUES ({$_POST['a']},{$_POST['b']})",$conn);mysql_query("INSERT INTO my_table (a,b) VALUES ($_POST[a],$_POST[b])",$conn);mysql_query("INSERT INTO my_table (a,b) VALUES (".$_POST['a'].",".$_POST['b'].")",$conn);3种都可以
      

  3.   

    mysql_query("INSERT INTO my_table (a,b) VALUES ($_POST[a],$_POST[b])",$conn);
    这是php的约定,没有什么为什么为了防止歧义,通常将变量用花括号括起成一个整体
    mysql_query("INSERT INTO my_table (a,b) VALUES ({$_POST['a']},{$_POST['b']})",$conn);
    mysql_query("INSERT INTO my_table (a,b) VALUES ({$_POST[a]},{$_POST[b]})",$conn);
      

  4.   

    对 要加'.$_POST[''].'要加连接字符串