字符问题,真讨厌 现在必须写成$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);一切都好了~~~~ 纠结我好久的一个标点符号,怎么都整不通 onkeypress事件中如何检测按下的键值? 问一个关于编码的问题 这个数据库类中的一个函数占不占资源? nusoap 的webService开发问题 调用C程序如何取得返回字符串? 【醒目】PHP5正式版发布,散分 用PHP上传文件到LINUX服务器,结果文件用FTP软件删不掉 用mail()函数无法发出邮件 大家共同掀起PHP的浪潮…… 有关时间格式化问题 请大家看看,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开关会自动转义\、"、'
一切都好了~~~~