PHP语法错误,本人外行,汉语有没有语法好心人帮忙改改呢?非常感谢!

php 语法错误 我写的代码在浏览器里不显示哪里错了也找不到是我多写了什么还是少写了,求大神指点。_百度知道
php 语法错误 我写的代码在浏览器里不显示哪里错了也找不到是我多写了什么还是少写了,求大神指点。
下面是代码,浏览器不显示结果。。。&html&&body&&?phpfunction calculation ($para1, $para2, $operator)switch($operator){case 'add':echo $para1+$para2;case 'sub':echo $para1-$para2;case 'mul':echo $para1*$para2;case 'div':echo $para1/$para2;default:}}function sum ($start,$end,$step){$sum=0;for($i=$$i&=$$i+=$step){$sum+=$i;}echo $} calculation(3,4 'add'); //do addition calculation(3,4 'sub'); //do subtraction calculation(3,4 'mul'); //do multiplication calcilation(3,4 'div'); //do division sum(1,100,1); sum(1,100,2);?&&/body&&/html&
提问者采纳
calculation(3,4 'add'); //do addition你调用函数的时候,只提供了2个参数,而你的函数的第三个参数,又没有默认值,所以运行后,应该的出现网页错误,按理来说有一个错误提示造成你这个错误,可能是由于你的粗心大意而导致的把你的代码改成如下应该可以运行:calculation(3, 4, 'add'); //do addition其他几个,一样的改一下
我改了,其他的也改了,还是不显示怎么办。。。。
提问者评价
来自团队:
其他类似问题
为您推荐:
其他2条回答
function calculation ($para1, $para2, $operator)switch($operator)switch前面没有大括号哦。你最好把php的错误信息提示打开
&html&&body&&?phpfunction calculation ($para1, $para2, $operator){switch($operator){case 'add':echo $para1+$para2;case 'sub':echo $para1-$para2;case 'mul':echo $para1*$para2;case 'div':echo $para1/$para2;default:}}function sum ($start,$end,$step){$sum=0;for($i=$$i&=$$i+=$step){$sum+=$i;}echo $}calculation(3,4 'add'); //do additioncalculation(3,4 'sub'); //do subtractioncalculation(3,4 'mul'); //do multiplicationcalcilation(3,4 'div'); //do divisionsum(1,100,1);sum(1,100,2);?&&/body&&/html&
php的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁帮忙改个php语法错误_百度知道
帮忙改个php语法错误
&?php$sql=&SELECT entries.* FROM entriesORDER BY dateposted desclimit 1;&;$sqla=mysql_query($sql);$sqlaa=mysql_fetch_assoc($sqla);echo '&li&&img src=&images/icon2.gif& alt=&& /&&b&&a href=&viewentry.php?id=&?php echo $sqlaa['id']; ?&&&$sqlaa['title'']&/a&&/b&$sqlaa['subject']&/li&';?&//就是echo这句有错误~数据库的调用都没事儿
提问者采纳
两种方案,一种方案是将HTML代码隔离出&?php ?&标签之外&?php$sql=&SELECT entries.* FROM entriesORDER BY dateposted desclimit 1;&;$sqla=mysql_query($sql);$sqlaa=mysql_fetch_assoc($sqla);?&&li&&img src=&images/icon2.gif& alt=&& /&&b&&a href=&viewentry.php?id=&?php echo $sqlaa['id']; ?&&&&?php echo $sqlaa['title'] ?&&/a&&/b&&?php echo $sqlaa['subject']; ?&&/li&第二种方案是将HTML代码用字符串的形式echo输出:&?php$sql=&SELECT entries.* FROM entriesORDER BY dateposted desclimit 1;&;$sqla=mysql_query($sql);$sqlaa=mysql_fetch_assoc($sqla);echo '&li&&img src=&images/icon2.gif& alt=&& /&&b&&a href=&viewentry.php?id=' . $sqlaa['id'] . '&&' . $sqlaa[&title&] . '&/a&&/b&' . $sqlaa['subject']. '&/li&';?&————另外,$sqlaa['title'']这个变量中,title后面放了两个单引号。
提问者评价
非常感谢,问了好几个人都没搞定~
来自团队:
其他类似问题
为您推荐:
其他1条回答
echo '&li&&img src=&images/icon2.gif& alt=&& /&&b&&a href=&viewentry.php?id='.$sqlaa['id'].'&&'.$sqlaa['title''].'&/a&&/b&'.$sqlaa['subject'].'&/li&';
非常感谢,但是你这个改法还是不多~不过谢谢你~echo '&li&&img src=&images/icon2.gif& alt=&& /&&b&&a href=&viewentry.php?id=' . $sqlaa['id'] . '&&' . $sqlaa[&title&] . '&/a&&/b&' . $sqlaa['subject']. '&/li&';
php的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容 屏蔽错误信息并记录日志
修改php.ini以达到屏蔽错误信息并记录日志
这篇文章主要介绍了通过修改php.ini文件来实现如果关闭与开启错去信息,并给出了比较好的方法,既能看到错误信息也防止信息泄露问题
那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果,display_errors =on就好了。 不过不显示错误倒安全点,建议调试时打开,然后提供服务时关闭。 提供一点资料给你: display_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍。这些错误信息可能对我们自己有用,可以让它写到指定文件中去,那么修改以下: log_errors = Off 改为: log_errors = On 以及指定文件,找到下面这行: ;error_log = filename 去掉前面的;注释,把filename改为指定文件,如/usr/local/apache/logs/php_error.log error_log = /usr/local/apache/logs/php_error.log 这样所有的错误都会写到php_error.log文件里。 ==================================== error_reporting 配置错误信息回报的等级。 语法: int error_reporting(int [level]); 返回值: 整数 函数种类: PHP 系统功能 本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。 遮罩值 表示名称 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_CORE_ERROR 32 E_CORE_WARNING E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。 E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。 E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。 E_PARSE 从语法中解析错误。 E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。 E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。 ―――――――――――― 额外: 1. php文件中 error_reporting(7) 其中的7 就是 1+2+4,也就是回报 1 E_ERROR 2 E_WARNING 4 E_PARSE 2. php.ini中 display_errors = Off //默认是关闭错误提示 error_reporting = E_ALL //显示从不良编码实践到无害提示到出错的所有信息,由于回报的信息太细化了,包括了无害信息,为了在开发过程中能看到实际的提示,建议配置为 error_reporting = E_ALL & ~E_NOTICE
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910收藏,1.1k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Parse error: syntax error, unexpected end of file in E:\d\sun\xampp\htdocs\mes\add.php on line 33
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
没有闭合。
33行应该是:
&?php } ?&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
所有的PHP代码都应该包含在&?php和?&之间,包括33行的}。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
插一句 对于混编的(我的理解是php模板语言) 最好是使用 foreach
endforeach 这样的格式 {} 真的会看的崩溃
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知php代码,语法错误。本人小白,求大神能够指点一二,万分感谢!!!_百度知道
提问者采纳
上一行缺少分号
嗯,的确如此谢谢了。还有我想问一下啊,为什么我这个“time”是红色的,别人的是白色的?
time是php系统函数
提问者评价
来自团队:
其他类似问题
为您推荐:
其他2条回答
你在语句的结束部分添加分号。没有分号就会报这个错误!
你没有正确的结束语句,请在语句末添加分号后重试。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 香港政改改什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信