2013-05-12 100 views
0

我正在使用Flight portal。讓我們假設有兩個頁面(Search.php,Result.php)。數據沒有被插入到數據庫中

在搜索頁面,我們將選擇journey..etc的來源,目的地,日期。(現在我們會點擊搜索按鈕)

點擊搜索按鈕頁面後會重定向到Result.php有我們將顯示結果。

在這裏顯示結果在頁面上之前,我試圖將這些結果插入數據庫如下。

$q=0; 
foreach($array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'] as $main) 
{ 
    $basefare[$q]=$array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['FareDetails']['ActualBaseFare']; 
    $tax[$q]=$array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['FareDetails']['Tax']; 
    $stax[$q]=$array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['FareDetails']['STax']; 
    $tcharge[$q]=$array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['FareDetails']['TCharge']; 
    $scharge[$q]=$array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['FareDetails']['SCharge']; 
    $totalfare[$q]=$basefare[$q]+$tax[$q]+$stax[$q]+$tcharge[$q]+$scharge[$q]; 
$s=0; 

foreach($array_data['AvailResponse']['OriginDestinationOptions']['OriginDestinationOption'][$q]['onward']['FlightSegments']['FlightSegment'] as $array) 
{ 
     $z1=$flightnumber[$q][$s]=$array['FlightNumber']; 
     $z2=$departureloc[$q][$s]=$array['DepartureAirportName']; 
     $z3=$departurecode[$q][$s]=$array['DepartureAirportCode']; 
     $z4=$arrivalloc[$q][$s]=$array['ArrivalAirportName']; 
     $z5=$arrivalcode[$q][$s]=$array['ArrivalAirportCode']; 
     $z6=$departuretime[$q][$s]=$array['DepartureDateTime']; 
     $z7=$arrivaltime[$q][$s]=$array['ArrivalDateTime']; 
     $z8=$airlinename[$q][$s]=$array['OperatingAirlineName']; 
     $z9=$airlineflightnumber[$q][$s]=$array['OperatingAirlineFlightNumber']; 
     $z10=$airlinecode[$q][$s]=$array['OperatingAirlineCode']; 


     echo $mysql_query="insert into RviewInternationalFlight (q,s,FlightNumber,OperatingAirlineName,OperatingAirlineFlightNumber,OperatingAirlineCode,DepartureAirportName,DepartureAirportCode,ArrivalAirportName,ArrivalAirportCode,DepartureDateTime,ArrivalDateTime,ip) values('$q','$s','$z1','$z2','$z3','$z4','$z5','$z6','$z7','$z8','$z9','$z10','$ip' 
)"; 


     mysql_query($mysql_query) or die(mysql_error()); 

$s++; 
} 
$q++; 
} 

它應該工作正常,但我得到錯誤MySQL server has gone away

在頁面頂部我連接數據庫。但仍然爲什麼錯誤來臨...

任何建議...?

謝謝

+0

您是否使用了錯誤消息?結果應該給你一些啓動的指針。 – 2013-05-12 16:12:26

+1

查看鏈接http://dev.mysql.com/doc/refman/5.0/en/gone-away.html – 2013-05-12 16:12:53

+0

你有沒有試過要求它寄給你一張明信片? loljk na我有這個問題一次,事實證明,我使用的服務器是使用不推薦使用的MySQL版本,只是一個簡單的更新修復它 – 2013-05-12 16:14:13

回答

0

服務器連接超時並關閉連接。默認情況下,連接超時8小時後。如果你已經把它打開了很久,這可能不是一個好的計劃。請參閱@JohnBlake評論。

+0

實際上對於數據庫將連接的每個搜索都沒有。沒有機會離開連接。 – 2013-05-12 16:17:19

+1

腳本從頂部運行到問題中發佈的代碼片段需要8個小時。但是,可以使用'mysql_ping()'來驗證連接並在必要時自動重新連接。 – Lukas 2013-05-12 16:17:42

+0

@Sreeram我不認爲你明白我的答案。連接超時;這是獲得該錯誤的唯一方法。 – imulsion 2013-05-12 16:18:13