共通変数に渡された GET 値に基づいてクエリ文字列を作成しようとしています:
isset なら gTipo = $_GET['tipo'] など。
したがって、機能していないコードは次のとおりです。
$sqlLista = 'SELECT * FROM produtos';
if($gTipo <> 0 || $gLinha <> 0)
{
if($gtipo <> 0 && $gLinha == 0 )
{
$sqlLista .= ' WHERE id_tipo = '.$gTipo.'';
}
if($gtipo <> 0 && $gLinha <> 0)
{
$sqlLista .= ' WHERE id_tipo = '.$gTipo.' AND id_linha = '.$gLinha.'';
}
if($gTipo == 0 && $gLinha <> 0)
{
$sqlLista .= ' WHERE id_linha = '.$gLinha.'';
}
}
URL を ?tipo=2&linha=4 に設定すると、スクリプトはこの GET 変数をキャプチャし、共通変数 gTipo と gLinha を作成します。この GET のいずれかが設定されていない場合、gTipo または gLinha は「0」(ゼロ) の値を受け取ります。
クエリ構築のスクリプトを実行すると、if ( $sqlLista = 'SELECT * FROM produtos'; ) の外で行われることを除いて、何も $sqlLista に連結されません。
きっとこれは私には見えない愚かなものに違いない。助けてください=)