Привет Нужно перевести конструкцию if на switch , документацию прочитал но не нашол примеров которые подошли бы , покажите пожалуйста пример или исправьте код Код (Text): if ($aaa !==0 && $deb !==0 && $kre !==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE ricxvi = '{$aaa}' AND debeti = '{$deb}' AND krediti = '{$kre}'"); } elseif ($aaa ==0 && $deb !==0 && $kre !==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE debeti = '{$deb}' AND krediti = '{$kre}'"); } elseif ($aaa !==0 && $deb ==0 && $kre !==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE debeti = '{$aaa}' AND krediti = '{$kre}'"); } elseif ($aaa !==0 && $deb !==0 && $kre ==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE ricxvi = '{$aaa}' AND debeti = '{$deb}'"); } elseif ($aaa !==0 && $deb ==0 && $kre ==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE ricxvi = '{$aaa}'"); } elseif ($aaa ==0 && $deb !==0 && $kre ==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE debeti = '{$deb}'"); } elseif ($aaa ==0 && $deb ==0 && $kre !==0){ $Rows = $DB->Query("SELECT * FROM `t_table` WHERE krediti = '{$kre}'"); }
такие вещи делаются примерно так Код (PHP): $sql = "SELECT * FROM `t_table` "; $where = array(); if ($aaa !== 0) { $where[] = " ricxvi = '{$aaa}' "; } if ($deb !== 0) { $where[] = " debeti = '{$deb}' "; } if ($kre !== 0) { $where[] = " krediti = '{$kre}' "; } $sql .= join(' AND ', $where ); $Rows = $DB->Query( $sql );