2009-08-25 26 views
0

次のコードは、送信後にPHP 5.2.9でエラーをスローしますが、元のロードでは発生しません。 エラー:致命的なエラー:PHP:フォームPOST後の致命的なエラー

<?php 
include('connection.php'); 
$result = $dbc->query("SELECT subdivision FROM Residential"); 
$search['subdivision'] = array(); 

while($i = $result->fetch_array()){ 
    echo $i['subdivision']; 
    array_push($search['subdivision'], $y = $i['subdivision']); 
} 
?> 
<form action="test.php" method="post"> 
<input type='submit' value='search' class='submit' name='search' /></form> 

答えて

0

この質問を無視し、私は取得してい矛盾する結果:変数のみが12

ファイルの行に/home/golfcom/public_html/test.phpに参照渡しすることができます。私のホストは怪しいと思う。

1

だけの推測が、多分それは、関数内で代入演算とは何かを持っている:

array_push($search['subdivision'], $y = $i['subdivision']); 

は、代わりにこれを試してみてください:

$y = $i['subdivision']; 
array_push($search['subdivision'], $y); 
0

あなたは何のエラー制御を持っていません。あなたは次のことをチェックする必要があります。

  • データベース接続がOKであると
  • を接続し、クエリが行を印刷しようといけない(行がない場合でも)
  • をエラーと有効な結果が返されませんでしたクエリによって返されなかったものがない場合

ループでは、$ yは最後の行の値になり、ループごとに設定されます。その間違っていないが、あなたのような何かにあなたのコードを変更することができます。

$t = $result->numRows(); 
while ($row = $result->fetch_array()) { 
    $search['subdivision'][] = $row['subdivision']; 
} 
$lastResult = $search['subdivision'][$t - 1]; 
1

それを考え出しました。私のホストにはregister_globalsがありました。すべての問題を解消するならば。