把语句打印出来
放在phpmyadmin或者命令行里面运行
看看是否能成功插入数据
echo 
$sql = "INSERT INTO $ymcms_info_table (userid,topicid,username,sortid,title,link,uselink,dateline,pagetext,author,authoremail,fromsite,siteurl,parseurl,allowbbcode,allowimages,allowhtml,allowsmilie,ipaddress,isshow) VALUES ('$userid','$topicid','$username','$sortid','$title','$link','$uselink','$dateline','$pagetext','$author','$authoremail','$fromsite','$siteurl','$parseurl','$allowbbcode','$allowimages','$allowhtml','$allowsmilie','$ipaddress','$isshow')";

解决方案 »

  1.   

    我看了数据库文件的权限了,是everyone可以完全控制
    我也在命令行中输入上述代码,结果提示:
    ERROR 1064 (42000): 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 'echo
    $sql="INSERT INTO $ymcms_info_table(userid,topicid,username,sortid,title,li' at
    line 1
    救救我啊,还是搞不定阿!!
      

  2.   

    昏....哪里有人把echo 丢到sql里面去 gzty(风逍遥)  说的是 你在php里面在query值钱吧 $sql变量echo出来  跟着把echo出来以后的代码丢到phpmyadmin里面执行看看返回什么错误
      

  3.   

    各位高手啊,让你们见笑了,我一点不懂PHP的,只是因为用此系统在XP下测试好了,界面设计也弄好了,放在2k服务器上却出了问题了,我也很郁闷的,唉…………
      

  4.   

    照上述方法做了,在PHPMyadmin中添加了一条信息,第一次输入了ipaddress的值,提示此值太长,第二次不填这个值,成功发布了,在网页中能看到了,难道就因为这个原因?我总不能每次都在数据库里添加吧?而且还有个问题,XP下管理员能注册的用户的用户名和密码,但在2K下只能修改用户名,不能修改密码
      

  5.   

    添加信息成功了,在PHPMyadmin中修改了ipaddress的长度,原来为8,修改为20,可以添加了!纳闷:XP下为什么好的?
    再把修改用户密码的问题解决了,就结贴!
    万分感谢gzty(风逍遥)  xjflyttp(疯子nOvEr) !