$Rcli = $c->query($sql);
$row_Rcli = mysqli_fetch_assoc($Rcli);
que rayos haces? -.- te di un codigo de como se hace!!!! no mescles cosas, o lo haces todo OOP o lo haces procedimental...
poro otro lado...
error mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean
el resultado es booleano... en el codigo comentado que dejé indiqué que significa eso...
para expandirte más el codigo porque veo que no es suficiente
<?php
$conexion = new mysqli("localhost", "root", "", "bdcyv");
$sql = "SELECT * FROM clientes WHERE Activo = 'SI'";
$salida = [];
$resultado = $conexion->query($sql);
if ( $resultado ) { //si hay resultado
while( $valores = $resultado->fetch_assoc() ){ //hacemos un ciclo para extraer todo
$salida[]=$valores;
}
}else{ // si no hay resultado, significa error
echo $conexion->error;
}
$cantidad_de_cloumnas = $resultado->num_rows;
$resultado->close();
// $salida contiene los resultados
?>
y el error está aquí
$sql = "SELECT * FROM clientes WHERE 'IDcli' = %s, '$colname_Rcli', 'int' " ;
esa consulta está mala, te dará error cerca de alguna de las comas
te puse un codigo explicado para que entendieras...
sientate a estudiar antes de continuar, tanto php como mysql y luego continuas...
aquí la documentación del objeto resultado
http://php.net/manual/es/class.mysqli-result.php