2010-12-14 21 views
0

これは$ rectypeにテーブルに挿入する値を取得するためのテストコードです。問題は$ rectypeが0か空であることです。空文字列の変数が返される場合

$rectype = ($file_2 ? '3' : '1'); 

また避けるために約operator precedence何かを読んで:私はあなたがタイプミスが持つコーディング

$dirchk1 = "/temp/files/" . $data[0] . ".doc"; // exist 
$dirchk2 = "/temp/files/" . $data[1] . ".doc"; // exist 

$file_1 = (is_file($dirchk1)); 
$file_2 = (is_file($dirchk2)); 

if ($file_1) { 
$rectype == ($file_2 ? '3' : '1'); 
} 

echo $rectype . "\n"; 
+0

あなたは '='によって割り当てたい間に '=='と比較しています –

答えて

3

$rectype = ($file_2 ? '3' : '1'); 

割り当てを行う必要があります。

2

のこのセクションにまでつながるプロセスを開始するための同様のis_fileチェックを実行するため、ファイルが存在しません非常に多くの無駄なカッコを使用しています。

2

あなたは代わりにあなたが==代わりの=を使用している比較

$rectype == ($file_2 ? '3' : '1'); 
2

どこにでも入力されているので、$variable = $expression;の代わりに$expression == $expressionの比較を使用しています。

これらのコードでは、公開されているコードで$rectypeが初期化されていないと言われているE_NOTICEが削除されるとは言いませんでした。

デバッグ中にコードをerror_reporting(E_ALL)で実行することをお勧めします。これは、これらのエラーとその行を示します。

関連する問題