请高手帮解决下,谢谢了

请高手帮解决下,谢谢了

$sql="insert into members (username,password,question,answer,year,month,day,,firstname,mail)
     value ('$name','$passw','$quest','$answ','$year','$mon','$day','$','$fname','$mail')";
执行了上面的插入语句后,就出了下面的错误,请问是怎么回事呢?

数据库查询失败: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 'value ('','','','','','','','','','')' at line 2
请高手帮解决下,谢谢了
PHP我喜欢!

首先插入数据库之前要先将特殊字符转义,否则可能插不进去。
转义可以用 addslashes() 函数,举个例子 addslashes($name)。
另外,你这个'$'是什么意思?漏写了名字吧,也可能是这里出错。
如果你真是想插入$符号,在双引号中要加\转义。
毕业了。。。

呵呵,谢谢水寒!原来错误的原因是value应该改为values
PHP我喜欢!

基础错误~!加深印象.