2012-01-26 9 views
1

このPHP配列で間違っていることを誰かが見ることができますか?あなたが$test[$arrayIndex] = $row[$columnIndex];ときにやっているので、ブラウザデータベース値から配列を作成する際のトラブルシューティングエラー

$index = 0; 
$columnIndex = 0 

while($row = mysqli_fetch_array($result, MYSQL_NUM)) 
{ 
    $test = array(); 
    $test[$arrayIndex] = $row[$columnIndex]; 
    $coumnIndex = 1; 

    if(is_string($row[$number])) 
    { 
    preg_match("/(?:\d+\.)?(?:\s*)?$stop?(?:\s*)?(.*):(.*)",{$row[$columnIndex]},$match1);  
    $test[$index] = '<p> <strong> . $match1[1] . </strong> . $match1[2] . </p>'; 
    }  

    ++$arrayIndex; 
    ++$columnIndex; 
} 

$jsonData = json_encode($test); 
echo $jsonData; 
+0

あなたは$のテストアレイを少し無意味なようだあなたは、ループ、... $番号が設定されるたびに再初期化していますか? –

+0

'$ arrayIndex'はどこに定義されていますか? – Calvin

+0

エラーログを確認してください。おそらく '{$ row [$ columnIndex]}'という構文エラーがあります。 –

答えて

0

あなたが最も可能性の高いエラーを取得しているからそれにアクセスしようとしたときにサーバーの内部エラーを私は "動的配列を作成しようとしているmは何とかそれが動作していないと取得します。私はあなたがnullの配列のインデックスを設定することはできません$arrayIndexは(したがって、それはヌルです)定義されて表示されていないあなたはPHPで簡単な動的配列をしたい場合は、この代わりのような何かを行うことができ

:。

$test = array(); 
while(/* however you want to define your loop */) { 
    $test[] = /* something */; 
} 

あなたは配列$testには、各行に/* something */を入れたものが含まれています。 PHP Arraysページの「角括弧構文を使用して作成/変更する」のセクションをご覧ください。

+0

また、 '$ coumnIndex = 1;'にはタイプミスがあるようです – horatio

0

あなたはタイプミスがあります

$coumnIndex = 1; 

columnIndexであるべき。

また$text[$index]ライン上の変数を連結しようとする前に、引用符を閉じるために無視されています。

関連する問題