Tengo un problema con la función de insertar, no soy muy experto en este tema, apenas inicio a programar en php, ya habia creado un tema parecido con esta función pero me sigue marcando error la función con la que tengo el error es la siguiente:
   Código PHP:
    function registrar($nick, $correo, $texto)
{                                      
$idCliente ="select idCliente from cliente where Nick =".$nick;
$Cliente_idCliente =mysqli_query($this->conn, $idCliente);               
 
 
$row = mysqli_fetch_assoc($Cliente_idCliente);
 
                    
$queryRegistrar = "insert into contacto (Cliente_idCliente, Nick, Correo, Texto) ".         
                                       "values ('".$row["idCliente"]."','".$nick."', '".$correo."', '".$texto."')";
                                       
            
echo $queryRegistrar;
 
if(mysqli_query($this->conn, $queryRegistrar)){
  echo "Correcto!!!!";
}else
{
   echo "Ha habido un error!!!!";
} 
    
  y el resultado que me muestra en el navegador es este: 
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Contacto\modelo\modeloContacto.php on line 24
insert into contacto (Cliente_idCliente, Nick, Correo, Texto) values ('','Osito', '
[email protected]', 'Escriba su texto...')Ha habido un error!!!! 
Al imprimir la el resultado del insert solo me esta mostrando 3 valores cuando deberian de ser 4, como en la cadena anterior deberia de haber insertado estos valores ('4','Osito', '
[email protected]', 'Escriba su texto...') y no lo hace, no se que es lo que este fallando, agradecería mucho su ayuda, gracias.