PHP函数返回SQL作为html抛出错误?

PHP函数返回SQL作为html抛出错误?,php,html,mysql,Php,Html,Mysql,这个函数正确吗?它不断返回: 分析错误:语法错误,意外的“;”,第301行的C:\Program Files(x86)\Apache Group\Apache2\htdocs\test\include\class.mysqltools.php中应为T_函数 301是最后一行…感谢您的帮助,谢谢 function DisplayA($query, $rowname1, $rowname2) { $result = mysql_query($query); $buffer = $bu

这个函数正确吗?它不断返回: 分析错误:语法错误,意外的“;”,第301行的C:\Program Files(x86)\Apache Group\Apache2\htdocs\test\include\class.mysqltools.php中应为T_函数

301是最后一行…感谢您的帮助,谢谢

function DisplayA($query, $rowname1, $rowname2) {
    $result = mysql_query($query);
    $buffer = $buffer .="<table>";
    while($row = mysql_fetch_array($result)){
    $buffer = $buffer .="<tr><td>" . $row[$rowname1] . "</td><td>" . $row[$rowname2] . "</td></tr>";
    }
    $buffer = $buffer .="</table>";
    return $buffer;
}
函数DisplayA($query,$rowname1,$rowname2){
$result=mysql\u query($query);
$buffer=$buffer.='';
while($row=mysql\u fetch\u数组($result)){
$buffer=$buffer.=''.$row[$rowname1]。''.$row[$rowname2]。'';
}
$buffer=$buffer.='';
返回$buffer;
}
试试:

函数DisplayA($query,$rowname1,$rowname2){
$result=mysql\u query($query);
$buffer.=“”;
while($row=mysql\u fetch\u数组($result)){
$buffer.=''.$row[$rowname1]。''.$row[$rowname2]。'';
}
$buffer.=“”;
返回$buffer;
}

不确定您的
$buffer=$buffer.=
是否导致了一些意外结果。将所有实例更改为仅
$buffer.=

我不知道这是否是问题所在,但
$buffer=$buffer.=''不会做你想做的事。您需要
$buffer=$buffer。"";
$buffer.=”取而代之。
function DisplayA($query, $rowname1, $rowname2) {
    $result = mysql_query($query);
    $buffer .= "<table>";
    while($row = mysql_fetch_array($result)){
        $buffer .= "<tr><td>" . $row[$rowname1] . "</td><td>" . $row[$rowname2] . "</td></tr>";
    }
    $buffer .= "</table>";
    return $buffer;
}