$query = 'insert into `login` (userid,user_pass,sex,email) values (\''.$userid.'\',\''.$user_pass.'\',\''.$sex.'\',\''.$email.'\')';
$query = "insert into `login` (userid,user_pass,sex,email) values ('{$userid}','{$user_pass}','{$sex}','{$email}')";

解决方案 »

  1.   

    第一个sql语句算是我们一般的写法,\''这个是一个转移字符;
    第二个sql语句应该是一个模板程序中的,{$userid} 这个"{}"是这套模板自己定义的一个写法。
    就是这样。
      

  2.   

    一楼的兄弟:    第一个sql语句算是我们一般的写法,\''这个是一个转移字符;
        \' 这个是转义字符,其实可以直接写成 "    第二个sql语句应该是一个模板程序中的,{$userid} 这个"{}"是这套模板自己定义的一个写法。 
    就是这样。
        开什么玩笑?,谁把SQL语句写到模板里头?
        {$userid} 中的 {} 不是什么模板的写法,他是告诉PHP解析器,在""中包括的变量的起始和终止位置,至于原因,你可以看下手册中关于双引号中变量的那部分。