0

私の問題に似た他の質問を見たことがあることを認めます。ただし、エラーを修正する方法は言うまでもなく、エラーの意味をまだ理解していません。

ブラウザ経由で PHP スクリプトを実行すると、正常に動作します。エラーは返されません。ただし、wget(またはcurl)を介してcronジョブとして実行すると、イベントハンドラーが「未定義のオフセット:84」と報告します

function MLSEscapeValues($pieces){
   // escape all of the values in the array

   global $ExtraDebugInfo;  // additional argument for error handler

   $PieceCount = count($pieces);

    for($k=0;$k <= ($PieceCount-1);$k++){

        $ExtraDebugInfo .= "PieceCount = $PieceCount and k = $k and value = ".$pieces[$k]."<br>";
        $pieces[$k] = mysql_real_escape_string($pieces[$k]);

    }

    return $pieces;
}

インデックス付き配列のすべての行にデータが含まれていることを確認しましたが、すべてのフィールドに値があるわけではありません (期待されます)。

助けてくれてありがとう。

編集:

$piece配列のサンプルデータ

Pieces[0] = 2.57
Pieces[1] = 21-30 Years
Pieces[2] = Traditional
Pieces[3] = 208  
Pieces[4] = 
Pieces[5] = 0
Pieces[6] = Slab
Pieces[7] = 3
Pieces[8] = 0
Pieces[9] = 4
Pieces[10] = 
Pieces[11] = 1
Pieces[12] = City
Pieces[13] = Frame,Wood Siding
Pieces[14] = Central Electric,Heat Pump
Pieces[15] = County
Pieces[16] = Breakfast Room,Formal Dining
Pieces[17] = Directions
Pieces[18] = 2013-01-05T14:59:58.607
Pieces[19] = Ceiling Fan(s),Dishwasher,Rng/Oven- Electric,Smoke Detector
Pieces[20] = 
Pieces[21] = Sat Dish Allowed
Pieces[22] = 1
Pieces[23] = 1
Pieces[24] = Great Room
Pieces[25] = Earth Contact,Ranch
Pieces[26] = 1
Pieces[27] = 2
Pieces[28] = Attached,Front Entry
Pieces[29] = Central Electric,Heat Pump
Pieces[30] = 0
Pieces[31] = 
Pieces[32] = 
Pieces[33] = No
Pieces[34] = Walk-In Closet
Pieces[35] = agentid
Pieces[36] = Name
Pieces[37] = 800-555-1212
Pieces[38] = 
Pieces[39] = id
Pieces[40] = Name
Pieces[41] = 800-555-1211
Pieces[42] = 
Pieces[43] = Excl Right To Sell
Pieces[44] = 
Pieces[45] = Acreage,Level,Treed
Pieces[46] = 
Pieces[47] = 23828274
Pieces[48] = 1794131
Pieces[49] = 
Pieces[50] = Enclosed Porch,Main Floor BR,Main Floor Master
Pieces[51] = 11
Pieces[52] = 2012-08-20T14:51:09.967
Pieces[53] = 159900
Pieces[54] = 
Pieces[55] = 
Pieces[56] = Composition
Pieces[57] = 
Pieces[58] = 
Pieces[59] = School Dist
Pieces[60] = Elementary
Pieces[61] = Middle
Pieces[62] = High School
Pieces[63] = 
Pieces[64] = 2710
Pieces[65] = State
Pieces[66] = Temporarily Off Market
Pieces[67] = FirstName
Pieces[68] = E
Pieces[69] = 7000
Pieces[70] = Circle
Pieces[71] = Oak
Pieces[72] = Single Family
Pieces[73] = 2109
Pieces[74] = Private
Pieces[75] = Main Level,Laundry Room
Pieces[76] = 
Pieces[77] = 
Pieces[78] = 
Pieces[79] = 
Pieces[80] = City/Public
Pieces[81] = Cash,Conventional,FHA,VA
Pieces[82] = 1986
Pieces[83] = 99999
Pieces[84] = 
Pieces[85] = 
4

1 に答える 1

0

十分な情報はありませんが$pieces、* SQLクエリから来た(または構築している)のですよね?構文が間違っている可能性があり、どのデータベース関数からの戻り値も、​​期待していた配列ではありません。

最初に停止するのはecho、エラーが発生した場合に、これが当てはまるかどうかを確認することです。

mysqli PDOmysql
< -このロットを使用するべきではありませ

于 2013-03-14T16:44:04.767 に答える