高手请帮忙看看这段php代码有什么问题,老是报错!谢谢啦!

作者&投稿:佟牲 (若有异议请与网页底部的电邮联系)
帮忙看看这段php代码有什么问题吗?提示500~

直接看出来的问题是花括号不匹配,}的个数不够。
另外,这样的情况可以在控制台执行代码,系统会提示具体出错的行和出错原因。

类名::方法是调用类里面的静态方法的,也可以用于访问静态成员和常量,还可以用于覆盖类中的成员和方法
具体可以参考手册:
http://cn.php.net/manual/zh/language.oop5.paamayim-nekudotayim.php
很明显Employee的 __construct()不是静态方法,而且构造函数也不能定义成静态方法
但是,如果Manage继承Employee的话,是可以这样调用的,因为子类Manage的构造函数覆盖了父类Employee的构造函数,并且在子类的构造函数中可以调用::符号调用父类的构造函数,你可以看看手册中有这样的例子,也就是说:
1.如果Manage和Employee有继承关系,你上面的代码可以这样调用;
2.如果没有继承关系,那么你还是要修改一下代码
下面的代码是可以的:
1. 有继承关系
class Employee
{
protected $name;
protected $title;

function __construct()
{
echo "Employee的construct"."
";
}
}

class Manage extends Employee
{
function __construct()
{
Employee:: __construct();
echo "Manage的construct";
}
}
$a = new Manage();
2. 没有继承关系
class Employee
{
protected $name;
protected $title;

function __construct()
{
echo "Employee的construct"."
";
}
}

class Manage
{
function __construct()
{
$emp=new Employee();
echo "Manage的construct";
}
}
$a = new Manage();

1.请注意SQL查询的结果数组中的键名的大小写,建议使用小写。
$result[$i]['Description'] --> $result[$i]['description']
$result[$i]['Price'] --> $result[$i]['price']

2.请在选择数据库代码后增加以下代码,避免写入文件(datafeed.xml)出现中文乱码:
mysql_query('SET NAMES utf8'); //其中utf8为你自己设置的编码

3.将 if (is_writable($filename)) 改为 if (is_writable($filename) or !file_exists($filename)) ,否则如果文件datafeed.xml没有被创建时报错(“文件不可写”,且也不会创建该文件)。

4.你的xml文件结构描述有问题,根据自己的需要修正。

参考代码:(已在Win+Apache+MySQL+PHP下验证通过)

<?php
$conn = mysql_connect('localhost', 'root', '123456') or die ('Error connecting to mysql');
mysql_select_db('test', $conn) or die ('Error connecting to database');
mysql_query('SET NAMES utf8');

function getXML($sql="Default Query")
{
$results = mysql_query($sql);
$count = 0;
$data = array();
while ( $row = mysql_fetch_array($results))
{
$result[$count] = $row;
$count++;
}
$columns='';
for($i=0;$i < count($result);$i++)
{
$columns.='<item>';

$columns.='<title>';
$columns.=$result[$i]['name'];
$columns.='</title>';

$columns.='<link>';
$columns.= $result[$i]['link'];
$columns.='</link>';

$columns.='<description>';
$columns.=$result[$i]['description'];
$columns.='</description>';
$columns.='<g:image_link>';
$columns.=$result[$i]['image'];
$columns.='</g:image_link>';

$columns.='<g:price>';
$columns.=$result[$i]['price'];
$columns.='</g:price>';

$columns.='<g:condition>';
$columns.='new';
$columns.='</g:condition>';

$columns.='<g:id>';
$columns.=$result[$i]['id'];
$columns.='</g:id>';

$columns.='</item>';
}
$content='<?xml version="1.0" ?><rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
$content.='<channel>';
$content.='<title>Example</title>';
$content.='<link>http://www.example.com</link>';
$content.='<description>Example</description>';
$content.=$columns;
$content.='</channel>';
$content.='</rss>';

$res = update_xml_file($content);
}

getXML("SELECT id,name,description,price,link,image FROM details");

function update_xml_file($content)
{
global $HTTP_POST_VARS;
$filename = 'datafeed.xml';
if (is_writable($filename) or !file_exists($filename))
{
if (!$handle = fopen($filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $content) == FALSE) {
$action_msg = "ER";
}

$action_msg = "SC";
fclose($handle);
$handle=fopen($filename,"r");
}
else
{
echo "The file $filename is not writable";
}
}
?>

你在代码段定义这串数据执行后就执行了xmm指令

去掉 db $0F,$6F,$04,$1E /// movq mm0, [esi+ebx]
db $0F,$7F,$04,$1F /// movq [edi+ebx], mm0

这段代码就不会错误.

无非就是想将8个字节进行存放,这么麻烦干什么

你是在windows下运行的这段代码吧,弹出一个红色messagebox提示错误.

这表示指令执行后产生了异常.xmm技术我不是很清楚,但是这两条指令成功执行了,这表示xmm指令造成了引发了错误.
我也不知道r3级代码能否用xmm指令,所以请你自己debug看是指令执行引发错误还是其他.

如果是xmm指令movq引发的错误,那么就需要学习xmm技术了,我并不是很了解.所以请你自己对照xmm技术手册看看执行xmm指令需要一个什么cpu环境/



求助日语高手帮忙看看这段话那种翻译更妥当谢谢了,不妥之处请帮忙修改...
1、一人で歩くときはスピードが速い。2、夜遅くまで起きる习惯がある。(遅く寝る习惯がある。は中国语の発想)3、个人的な事を隠す。4、ポケット付きの服装が好きである。5、腕を组む习惯がある。6、冷戦が好きである。7、窓际、隅っこなどが好きで、体を丸める习惯がある。8、...

求助日语高手帮忙看看这段话这样翻译还妥当谢谢,不妥之处请帮忙修改
翻译水平很高,基本没问题。在你翻译的基础上,加以如下修改,请参考。この二日间、右手や手のひらが痛くて、なかなか力が入らず、不快だったので、病院へ行って、诊察を受けました。お医者さんはちょっと见ただけですぐに、それは典型的な手根管症、すなわち「マウス症候群」というも...

请高手们帮忙看看这段代码为什么会错...我最近在自学Android,这段代码都...
这些是资源没有找到,drawable的看看你的工程中drawable目录下是否有相对应名字的图片。String的看看目录中String.xml文件中是否有对应的字符串。没有的要加上去。这样就不会用错误了。

求助日语高手帮忙看看这段话翻译是否妥当,不妥之处请帮忙修改谢谢了
最近中国の各地にいつも未确认飞行物体を発见したことが报道されて、人気话题になりつつある。今日、ニュースを见て、専门家の回答は现在までこれらの“未确认飞行物体”が一体何かと证明する适切な证拠がまだない上に、それが一体物体であるかある现象であるかとまだ判断できないこと。専...

求助善良的日语高手帮忙看看这段话这样翻译是否妥当,不妥之处请赐教非 ...
7月23日夜八时中国の温州で高速鉄道の追突事故が起きた、今まで、200余りの人が病院に运ばれ手当を受け、39人が死亡されました。事故にあった犠牲者に黙祷をあげ、负伤者の回复をお祈りしましょう。温州高速鉄道追突事故で最後に救出された负伤者は、年齢わずか二歳八ヶ月の项炜伊という...

求助日语高手帮忙看看这这段话这样翻译是否正确,不正确请帮忙指正谢谢...
世间のすべてのことには「度」があり、节度なしに物事は胜っても地狱に过ぎません。”なるほど(そうですね)、「万事ほどがある」ということでしょうね 日本语の表现に合わせて若干手を入れました。全体を见るとかなり良く翻訳していると思います ご参考まで ...

求PS好手帮忙P此图
是这样吧?看看这回的还小不小 如果哪不行告诉我我给你修改~

求助日语高手帮忙看看这段话翻译是否妥当,不妥之处请多多指教谢谢了
「Rising Sun」や「Keep Your Head Down」などの代表作を披露したそうです。北京【にいる】【友人】がファンパーティーで撮った写真を【送ってくれました】。私も北京に行けなかったので、ここで皆さんと【一绪に分かち合いましょう】。【】是修改的地方。请参考。

PS高手请进! 帮忙指点这张图片!给点意见!
又是你...复制粘贴回答,这回答写了好久 劝你换张前背景一体的。--- 非常不自然,能看出是P的。1、图像质量不一样。背景明显是摄像头拍的,有粗糙的杂色斑点,相对来说前景的画质太好了,非常平滑,一点杂尘也没有。2、色调不能融合。背景色调有点发青,前景色调偏红。亮度不同,前景偏亮背景偏...

C++,请高手帮帮忙看看为什么这段程序在链接的时候,会出现,
main写成了mian,拼写错误

松阳县13384332109: php代码高手请进,帮我解释这段代码. -
窦巩山地: 这个函数是值 .获取首字母比如你传递个 测试 他就返回C给你..这个我见过.在电影网站CMS里看过....

松阳县13384332109: PHP:请老手看看这段代码,我是新手个别地方看不懂....谢谢了 -
窦巩山地: for($currentDate = date("U");date("l", $currentDate) != "Monday";$currentDate += (60 * 60 * 24))$currentDate初始值为当前的UNIX时间戳当$currentDate代表的时间不是星期一时,循环每次循环后时间戳+60*60*24即1天该循环会在时间为星期一时退出

松阳县13384332109: 帮忙看下这段PHP代码有什么错误 -
窦巩山地: 1、少了一个连接符,应该是SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT2、变量不要加单引号,否则变成常量了最后改成这样:mysql_pconnect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);mysql_select_db(SAE_MYSQL_DB);

松阳县13384332109: 请高帮手我解析一下这段PHP代码,越详细越好!
窦巩山地: $conn=mysql_Pconnect($hostname_conn,$username_conn,$pawwword_conn) or trigger_error(mysql_error(),E_USER_error);长时间连接MYSQL数据库 下面是查询 具体解释建议你买本看

松阳县13384332109: 求高手解释下这段php代码!谢谢! -
窦巩山地: urlencode()是编码的函数,isset()为设置了,$p我也搞不懂

松阳县13384332109: 请PHP高手帮忙解一段PHP代码,谢谢. -
窦巩山地: 过程很简单,就是修改代码,然后在DOS下执行PHP,就能自己解密了.例如第一句:$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%...

松阳县13384332109: 有没有php高手帮忙分析下这段代码!!!麻烦详细注释一下,详细的有加分!!! -
窦巩山地: 我只能一行一行解释给你咯,这个代码和类有关系$DB = new mysq;//实例化对象mysq,你可以理解为是准备使用mysq并保存为$DB$DB->mysql_link();//访问$db里的mysql_link(),你这mysql_link(),是这个mysq类里的一个函数,他...

松阳县13384332109: php高手帮我解释一下这段代码 -
窦巩山地: 出来的结果是 1357911 for($i = 1;$i <= 11;$i++) 里的$i++,表示每循环一次 i +1 echo $i++; 里的$i++,表示每echo一次 i,i+1 第一次循环是i的初值,就是1 第一次输出 i 值后 i 加了1,第一次for循环完了之后 i 加一 也就是第二次循环时的 i 为1+1+1即为3 依次计算可得出最终输出结果:1357911

松阳县13384332109: 请帮忙看下这段php代码什么意思
窦巩山地:这是一个三目运算啊.如果说 $type == 'UNBUFFERED' 并且 function_exists('mysql_unbuffered_query'),那么 $func = 'mysql_unbuffered_query' ,否则$func = 'mysql_query'

松阳县13384332109: 高手帮我这个菜鸟看看这个PHP代码是什么问题?
窦巩山地: 1. if else ($k==2); 写反了,而且还多了一个分号.应该是 elseif($k==2) 2. else "不能识别!"; 没错,但是不会 echo 出来

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网