0

私がやりたいのは、リターンラジオが選択されているかどうかを示すクエリを作成してから、データベースを検索することです。そうでない場合は、元のクエリを続行します。

これは私がこれまでに持っているものであり、(驚くべきことではありませんが)機能しません

if ($ret == 'y')
        $sql1 = mysql_query("SELECT * FROM  search_v Currency='$currency' AND rout_to='$sfrom' AND rout_from='$sto' AND date_avialable='$stoda'") or die(mysql_error()) ;
}

また、同じ IF ステートメントを使用してファイルを含めますが、何も送信するつもりはありません。

if ($ret == 'y')
        include ("return.php");
}  
4

3 に答える 3

3

開き中かっこがないようです。次のように追加するだけで修正できます。

if ($ret == 'y')
{
    $sql1 = mysql_query("SELECT * FROM  search_v Currency='$currency' AND rout_to='$sfrom' AND rout_from='$sto' AND date_avialable='$stoda'") or die(mysql_error()) ;
}
于 2012-05-15T17:48:53.233 に答える
1

If ステートメントは次の形式にする必要があります。

if ($boolean_expression) {

}

左括弧に注意してください。{. 角かっこのない if ステートメントは次の行を想定し、次の行のみが if 句の一部であるため、ここにあるものは引き続き評価されます。ただし、それに続いて閉じ括弧を使用すると、他のスコープが台無しになります。それ以降は実行されそうにありません。

于 2012-05-15T17:48:34.370 に答える
0

ここ{に開き中括弧がありません...

if ($ret == 'y')  
{                   **---------------------> MISSING**
include ("return.php"); 
}   
于 2012-05-15T17:51:28.500 に答える