2011-08-04 23 views
-1

ここで私は間違っていますか?今年のリマインダの日付(単独で動作する)と、そのタイプがEmailまたはCall(この部分は動作していません)と等しい場合は、そのユーザに引き出しを依頼しています。ありがとうございました!elseif文に条件を追加する

elseif 

($_GET['reminder'] == 'thisyear' 
&&(isset($_GET['type']) 
&& in_array($_GET['type'], array('Email', 'Call')))) 
{  
$thisyear = date('Y-m-d');  
$todotype = $_GET['type']; 
$query = "SELECT * FROM contacttodo,contacts WHERE contacttodo.contacts_id = contacts.ID AND YEAR(reminder) = YEAR(CURDATE()) AND contacttodo.type = '".$todotype."' ORDER BY contacttodo.reminder ASC"; 
} 

UPDATE:これは、レコードを返さないと「コール」と「電子メール」

elseif 
($_GET['reminder'] == 'thisyear' 
&& (isset($_GET['type']) 
&& in_array($_GET['type'], array('Email', 'Call')))) 
{ 
$thisyear = date('Y-m-d');  
$todotype = $_GET['type']; 
$query = "SELECT * FROM contacttodo,contacts WHERE contacttodo.contacts_id = contacts.ID AND YEAR(reminder) = YEAR(CURDATE()) AND contacttodo.type = '".$todotype."' ORDER BY contacttodo.reminder ASC"; 
} 
+0

いいえ、回答や提案はありませんか? – joshua76

答えて

0

欠落している開口部ブラケットと不足している事業者を含め、質問からのコード:

elseif(($_GET['reminder'] == 'thisyear') 
    && isset($_GET['type']) 
    && in_array($_GET['type'], array('Email', 'Call'))) 
{  
    /* … */ 
} 

エラーのelseif条件後& &から "予期しないT_BOOLEAN_AND" 結果:

elseif($_GET['reminder'] == 'thisyear') /* no statement here */ 

&& (isset($_GET['type']) /* some weird code, resulting in unexpected T_BOOLEAN_AND */ 

更新: "これはタイプ '通話'の1つのレコードを返すだけです

あなたのメールに思い出されていない可能性があります「今年」に設定されています。試してみてください:

elseif(($_GET['reminder'] == 'thisyear') 
    || (isset($_GET['type']) && in_array($_GET['type'], array('Email', 'Call')))) 
{  
    /* … */ 
} 
+0

私は今年の '== 'の後に"( "を削除しましたが、1レコードしか返していませんでした) – joshua76

+0

上記のコードから、 (チェックされている)はデータとして含まれています – feeela

+0

これはレコードを返していないだけですが、年とタイプに一致するものが少なくとも10個あります。 – joshua76

1

あなたはあなたの第一及び第二の基準の間にオペレータが欠落しているの両方を持ついくつかあります。 &&または||をお試しください。

elseif ($_GET['reminder'] == 'thisyear' 
    && isset($_GET['type']) 
    && in_array($_GET['type'], array('Email', 'Call')) 
) { 
    ... 
} 

更新:固定括弧は、空白をクリーンアップ。

+0

... 'elseif'の後ろの開始括弧。 – feeela

+0

私はそれがトリックを行い、あまりにも早くそれが運がないと試みたと思った。エラーがまだ "予期しないT_BOOLEAN_ANDで" – joshua76

+0

を上回っています。@ && in_array($ _GET ['type']、array( 'Email'、 'C​​all')))){{ – joshua76

関連する問題