本文介绍了功能定义错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数定义错误:

警告:缺少参数2的makexcldata(),在第123行调用,

在第149行定义


"警告:mysql_fetch_row():提供的参数不是有效的MySQL

第157行的结果资源"


是第123行的函数调用:

$ data。= makexcldata($ str1);

第157行是While循环的第一行。

在第149行,它缺少第二个参数。 $ result是代码中较早查询的结果。它应该是一个有效的资源。


我要做的是将标签分隔的字段名称作为第一行excel的

字符串输出为列标题。

函数的第二部分采用字段数据行并用

分隔一个标签和新行。我只需要将这两个字符串一起添加到底部的一个字符串中并将其输出到函数调用中。


有什么问题?

tia,


-----函数--------

函数makexcldata($ xclfields,$ result) {$ / $ $ $ $ $ $ $ $ $ $ $ $ $ $ $; $ $ $ b $ str1。=($ fields [$ i]);

$ str1。''\ t'';

}

$ str1。''\ n'';


while(mysql_fetch_row($ result)){

$ line ='''';

foreach($ row as $ value){

if((!isset($ value))OR($ VALUE =="")){

$ value =" \t" ;;

} else {

$ value = str_replace(''"'',''" "'',$ value);

$ value =''"''。$ value。''"''。" \t";

}

}

$ line。= $ value;

$ data。= trim($ line)。" \ n" ;;


}

$ data = str_replace(" \r","",$ data);

$ str1 = $ str1。 $ data;

返回$ str1;

}

I have a function definition error:
Warning: Missing argument 2 for makexcldata(), called on line 123 and
defined in on line 149

"Warning: mysql_fetch_row(): supplied argument is not a valid MySQL
result resource on line 157"

This is the function call on line 123:
$data .= makexcldata($str1);
Line 157 is the first line of the While loop.
On line 149 it ssay the 2nd argument is missing. The $result is a
result of a query earlier in the code. It should be a valid resource.

What I am trying to do is get the field names separated by tabs as a
string for the first row of excel output as the column headers. The
2nd part of the function takes the field data rows and separates with
a tab and new line. I just need to add these two strings together
into one string at the bottom and output it to the function call.

What is wrong?
tia,

-----function--------
function makexcldata($xclfields, $result){
$fields= $xclfields;
for($i=0; $i < sizeof($fields); $i++){
$str1.= ($fields[$i]);
$str1.''\t'';
}
$str1.''\n'';

while(mysql_fetch_row($result)){
$line = '''';
foreach($row as $value) {
if((!isset($value)) OR ($VALUE =="")) {
$value = "\t";
}else {
$value = str_replace(''"'',''""'', $value);
$value = ''"''.$value.''"''."\t";
}
}
$line .= $value;
$data .= trim($line)."\n";

}
$data = str_replace("\r","",$data);
$str1= $str1 . $data;
return $str1;
}

推荐答案




这篇关于功能定义错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 00:03