Ciao a tutti ho un problema con un update ho creato un menu e devo fare in modo di poter nascondere o far vedere il menu ho creato 3 classi pero non funziona
Classe 1

public function selectAction($action,$id){

switch($action){
case ('novisibol') :

$visibol= 1;
if( !$res=$this->_modelAdmin->visibleMenu($visibol,$id)){
echo 'errore nel cambio dello stato';

}else {
header ('Location: admin.php?menu');
}

break ;

case ('visibol') :
$visibol= 0 ;

if( !$res=$this->_modelAdmin->visibleMenu($visibol,$id)){
echo 'errore nel cambio dello stato';

}else {
header ('Location: admin.php?menu');
}

Classe 2

public function visibleMenu($id,$visibol){

if( empty($id) ) return false ;
if ($visibol > 1) return false ;


if ($visibol==0){
$this->_db->update( 'menu',array('menu_visibol'=>1),'menu_id='.$id );
}else {
$this->_db->update( 'menu',array('menu_visibol'=>0),'menu_id='. $id );
}

return true ;

}
Classe 3

public function update( $table, $values, $conditions = '1' ){
$first = true;

$query = "UPDATE " . $table;
$query .= " SET ";

foreach( $values as $name => $value ){
if( ! $first ){
$query .= ", ";
}

$query .= $name . " = " . $value;
$first = false;
}

$query .= " WHERE ";
$query .= $conditions;

return mysqli_query( $this->_conn, $query );
}
grazie per l aiuto e buone vacanze