字符问题,真讨厌 现在必须写成$rs["id"] 不然就什么一堆字符错误 应该这样 或者这样什么的错误解释解释啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以我以前不加没问题啊还有eval 我调用数据库中存的HTML的代码,总出现错误Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in 以前同样的用法就没有错误保证语句没有错误eval("echo \"".$tmp->templates["main"]."\";");同样双引号也出现问题麻烦啊~~~~~ 应该和php.ini有关,请给出错误提示 将php.ini中的报错等级调一下error_reporting = E_ALL & ~E_NOTICE 如楼上所说,自欺欺人一下吧,如果不想所有程序都改的话;error_reporting = E_ALL & ~E_NOTICE 最好写规范的代码,不要搞一些简化。不同的机器,软件的版本可能不同,但不同的软件都支持规范的语法。比如,html 的语法校验比较松散,但 xml 就很严格了。 Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in d:\newhome\a\a.php(10) : eval()'d code on line 4 eval("echo \"".$tmp->templates["main"]."\";");以前语句这么写也没有问题只是换了台服务器就不行了 1、$tmp->templates["main"] = 'abc';error_reporting(E_ALL); //起用全部错误检测eval("echo \"".$tmp->templates["main"]."\";");正常:abc2、$tmp->templates["main"] = 'abc';error_reporting(E_ALL); eval("echo \"".$tmp->templates[main]."\";");错误信息:Warning: Use of undefined constant main - assumed 'main' in D:\InetPub\books\users\ide\tmp_ide.php on line 43、$tmp->templates["main"] = 'a"bc';error_reporting(E_ALL); eval("echo \"".$tmp->templates["main"]."\";");错误信息:Parse error: parse error, expecting `','' or `';'' in D:\InetPub\books\users\ide\tmp_ide.php(4) : eval()'d code on line 1结论:$tmp->templates["main"]中有未配对的“"” templates是个数组 我把数据库中的内容提取到数组中的 xuzuning(唠叨) 呵呵 别说还真是我数据库中存的内容有问题 不过我也没找到不配对的我只是用最简单的<html>显示了几个字,就没有问题了唉 搞的头痛 那就更有可能了,文字中出现单个的双引号是正常的。请检查 magic_quotes_runtime 开关的状态。 你用的是模板,如果没猜错,用的就是phpbb,他的做法就是将所有的全部echo出来,并且每从模板读出一句比如<img src='a.gif'>那么就会被解释成'echo <img src='a.gif'>;'你想会不会出错?绝对会。所以正确的方法就是模板上所有单引号全部改成上引号,如<img src="a.gif">解释为'echo <img src="a.gif">;'如果你可以的话,和我一样,修改class.php,将模板解释器扩充。 我有一个修改过的中文版文模板解释类,注释齐全。如需要Pleasemailto:[email protected] 有这等事?不过若修改php.ini中magic_quotes_runtime = on或程序中执行set_magic_quotes_runtime(1);应该没有问题了。打开magic_quotes_runtime开关会自动转义\、"、' 看来唠叨英文不错啊 ,呵呵 PHP里的函数了解的这么清楚 加了set_magic_quotes_runtime(1);一切都好了~~~~ php中如何从文件中获取一个用户的相关信息 关于PHP内存不够用的问题 php连接sqlserver2005 请问,浏览器向服务器请求的过程中关掉浏览器,是不是还继续向服务器请求?比如:请求查询数据库.谢谢! 关于在win2000上安装php5的问题 哪里有好一点的php无组件上传代码? 新手求教 请问在php中如何得到http://../*.dll?ddd=xxx返回的值 SOS!!!session的问题 把视频模型导入代码复制到输入规则内容里面 有关时间格式化问题 请大家看看,mysql问题
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in 以前同样的用法就没有错误
保证语句没有错误
eval("echo \"".$tmp->templates["main"]."\";");同样双引号也出现问题麻烦啊~~~~~
error_reporting = E_ALL & ~E_NOTICE
;error_reporting = E_ALL & ~E_NOTICE
不同的机器,软件的版本可能不同,但不同的软件都支持规范的语法。
比如,html 的语法校验比较松散,但 xml 就很严格了。
只是换了台服务器就不行了
$tmp->templates["main"] = 'abc';
error_reporting(E_ALL); //起用全部错误检测
eval("echo \"".$tmp->templates["main"]."\";");
正常:
abc2、
$tmp->templates["main"] = 'abc';
error_reporting(E_ALL);
eval("echo \"".$tmp->templates[main]."\";");
错误信息:
Warning: Use of undefined constant main - assumed 'main' in D:\InetPub\books\users\ide\tmp_ide.php on line 43、
$tmp->templates["main"] = 'a"bc';
error_reporting(E_ALL);
eval("echo \"".$tmp->templates["main"]."\";");
错误信息:
Parse error: parse error, expecting `','' or `';'' in D:\InetPub\books\users\ide\tmp_ide.php(4) : eval()'d code on line 1结论:
$tmp->templates["main"]中有未配对的“"”
呵呵 别说还真是我数据库中存的内容有问题 不过我也没找到不配对的
我只是用最简单的<html>显示了几个字,就没有问题了
唉 搞的头痛
请检查 magic_quotes_runtime 开关的状态。
他的做法就是将所有的全部echo出来,并且每从模板读出一句
比如<img src='a.gif'>
那么就会被解释成'echo <img src='a.gif'>;'
你想会不会出错?绝对会。
所以正确的方法就是模板上所有单引号全部改成上引号,如<img src="a.gif">
解释为'echo <img src="a.gif">;'
如果你可以的话,和我一样,修改class.php,将模板解释器扩充。
mailto:[email protected]
不过若修改php.ini中
magic_quotes_runtime = on或程序中执行
set_magic_quotes_runtime(1);应该没有问题了。
打开magic_quotes_runtime开关会自动转义\、"、'
一切都好了~~~~